CYCho Posted April 26, 2018 Share Posted April 26, 2018 While using chromedriver, I once encountered an error message. The error seemed to have occured in _WD_CreateSession command and as far as I remember the title of message box was 'WebDriver.au3 Error' and the text read something like 'send / receive error'. I tried to replicate the error in vain. I am worried that it might occur when it should not, such as when I am away. Do you have any idea what could cause the error? How can I prevent it or how can I trap it? zPlayer - A Small Audio and Video Player Link to comment Share on other sites More sharing options...
Danp2 Posted April 26, 2018 Author Share Posted April 26, 2018 From within your script, setting the value of $_WD_ERROR_MSGBOX to False will prevent this error dialog from appearing at runtime. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
CYCho Posted April 26, 2018 Share Posted April 26, 2018 (edited) Thanks. If I suppress the message box will the session still be created despite the error? Edited April 26, 2018 by CYCho zPlayer - A Small Audio and Video Player Link to comment Share on other sites More sharing options...
Danp2 Posted April 26, 2018 Author Share Posted April 26, 2018 No. You will need to detect and handle the error from within your script. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
CYCho Posted April 26, 2018 Share Posted April 26, 2018 Maybe I can do this and hope that the error won't show up again. SetupChrome() _WD_Startup() $_WD_ERROR_MSGBOX = False $timer = TimerInit() While Not WinActive("data:, - Chrome") $Session = _WD_CreateSession($sDesiredCapabilities) Sleep(1000) While Not WinActive("data:, - Chrome") Sleep(100) If TimerDiff($timer) > 10000 Then $timer = TimerInit() ExitLoop EndIf WEnd WEnd zPlayer - A Small Audio and Video Player Link to comment Share on other sites More sharing options...
Danp2 Posted April 26, 2018 Author Share Posted April 26, 2018 You should check the value of @error after calling _WD_CreateSession Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Redd500 Posted April 30, 2018 Share Posted April 30, 2018 I'm having a bit of a problem with using chromedriver headlessly. The sites I'm trying to go to are having Mixed Content problems, and I can't get chromedriver to start in a way that doesn't grind everything to a halt when the Mixed Content happens. Local $oChrome = _WD_CreateSession('{"capabilities": {"alwaysMatch": {"chromeOptions": {"w3c": true, "args": ["--headless", "--allow-running-insecure-content"] }}}}') Which then creates __WD_Posts like: __WD_Post: StatusCode=200; ResponseText={"value":{"capabilities":{"acceptInsecureCerts":false,"acceptSslCerts":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome":{"chromedriverVersion":"2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb)","userDataDir":"C:\\Users\\Intern\\AppData\\Local\\Temp\\scoped_dir16220_22809"},"cssSelectorsEnabled":true,"databaseEnabled":false,"handlesAlerts":true,"hasTouchScreen":false,"javascriptEnabled":true,"locationContextEnabled":true,"mobileEmulationEnabled":false,"nativeEvents":true,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platform":"Windows NT","rotatable":false,"setWindowRect":true,"takesHeapSnapshot":true,"takesScreenshot":true,"unexpectedAlertBehaviour":"","version":"66.0.3359.117","webStorageEnabled":true},"sessionId":"6d7fab266a0ca493d2f894c931ca620b"}} Link to comment Share on other sites More sharing options...
Danp2 Posted April 30, 2018 Author Share Posted April 30, 2018 @Redd500 Can you post a short script that demonstrates the issue? Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Redd500 Posted April 30, 2018 Share Posted April 30, 2018 @Danp2 #include <wd_core.au3> #include <wd_helper.au3> ;#################### ;Opening Chrome ;#################### Local $oId = _WD_Startup() Local $oChrome = _WD_CreateSession('{"capabilities": {"alwaysMatch": {"chromeOptions": {"w3c": true}}}}');, "args": ["--headless", "--allow-running-insecure-content"] }}}}') ;Start navigating to the login page _WD_Navigate($oChrome, 'https://www-01.ibm.com/software/passportadvantage/') Link to comment Share on other sites More sharing options...
Danp2 Posted April 30, 2018 Author Share Posted April 30, 2018 @Redd500 Sorry, but the script as posted doesn't run. Even after I resolve that, I'm still left wondering isn't working as your would expect. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Redd500 Posted April 30, 2018 Share Posted April 30, 2018 (edited) @Danp2 It doesn't? I commented out the headless part of the code, so I can uncomment it real quick so it runs but fails. I also always use Aut2Exe for console writing. #include <wd_core.au3> #include <wd_helper.au3> ;#################### ;Opening Chrome ;#################### Local $oId = _WD_Startup() Local $oChrome = _WD_CreateSession('{"capabilities": {"alwaysMatch": {"chromeOptions": {"w3c": true, "args": ["--headless", "--allow-running-insecure-content"] }}}}') ;Start navigating to the login page _WD_Navigate($oChrome, 'https://www-01.ibm.com/software/passportadvantage/') I also have the following as my Global Variables (which I should maybe put into the script with _WD_Option() rather than editing wd_core.au3 directly). Global $_WD_DRIVER = "C:\PathTo\chromedriver_win32\chromedriver.exe" ; Path to web driver executable Global $_WD_DRIVER_PARAMS = "" ; Parameters to pass to web driver executable Global $_WD_BASE_URL = "HTTP://127.0.0.1" Global $_WD_PORT = 9515 ; Port used for web driver communication Global $_WD_OHTTP = ObjCreate("winhttp.winhttprequest.5.1") Global $_WD_HTTPRESULT ; Result of last WinHTTP request Edited April 30, 2018 by Redd500 Link to comment Share on other sites More sharing options...
Danp2 Posted April 30, 2018 Author Share Posted April 30, 2018 Right, the script won't run without the global definitions. I'm still confused about what isn't working as expected. How do you know that it isn't working? Please post the complete results from the Scite output window. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Redd500 Posted April 30, 2018 Share Posted April 30, 2018 Okay, so I realized the errors were mostly from the cmd window and not Scite because I don't use Scite I use Notepad++. #include <wd_core.au3> #include <wd_helper.au3> ;#################### ;Opening Chrome ;#################### _WD_Option("Driver", "C:\Users\Intern\Downloads\chromedriver_win32\chromedriver.exe") _WD_Option("Port", 9515) Local $oId = _WD_Startup() Local $oChrome = _WD_CreateSession('{"capabilities": {"alwaysMatch": {"chromeOptions": {"w3c": true, "args": ["--headless", "--allow-running-insecure-content"] }}}}') ;Start navigating to the login page _WD_Navigate($oChrome, 'https://www-01.ibm.com/software/passportadvantage/') _WD_LinkClickByText($oChrome, "Passport Advantage Online") _WD_LinkClickByText($oChrome, "Passport Advantage for Business Partners") _WD_LinkClickByText($oChrome, "Reseller sign in") This runs 100% fine if I don't do it headlessly. _WDStartup: OS: WIN_10 WIN32_NT 16299 _WDStartup: AutoIt: 3.3.14.3 _WDStartup: WD.au3: 0.1.0.9 _WDStartup: Driver: C:\PathTo\chromedriver_win32\chromedriver.exe _WDStartup: Params: _WDStartup: Port: 9515 __WD_Post: URL=HTTP://127.0.0.1:9515/session; $sData={"capabilities": {"alwaysMatch": {"chromeOptions": {"w3c": true, "args": ["--headless", "--allow-running-insecure-content"] }}}} __WD_Post: StatusCode=200; ResponseText={"value":{"capabilities":{"acceptInsecureCerts":false,"acceptSslCerts":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome":{"chromedriverVersion":"2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb)","userDataDir":"C:\\Users\\Intern\\AppData\\Local\\Temp\\scoped_dir12052_12441"},"cssSelectorsEnabled":true,"databaseEnabled":false,"handlesAlerts":true,"hasTouchScreen":false,"javascriptEnabled":true,"locationContextEnabled":true,"mobileEmulationEnabled":false,"nativeEvents":true,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platform":"Windows NT","rotatable":false,"setWindowRect":true,"takesHeapSnapshot":true,"takesScreenshot":true,"unexpectedAlertBehaviour":"","version":"66.0.3359.117","webStorageEnabled":true},"sessionId":"a1fb3c4c09bc2f518c2f85665051efd0"}} _WD_CreateSession: {"value":{"capabilities":{"acceptInsecureCerts":false,"acceptSslCerts":false,"applicationCacheEnabled":false,"browserConnectionEnabled":false,"browserName":"chrome","chrome":{"chromedriverVersion":"2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb)","userDataDir":"C:\\Users\\Intern\\AppData\\Local\\Temp\\scoped_dir12052_12441"},"cssSelectorsEnabled":true,"databaseEnabled":false,"handlesAlerts":true,"hasTouchScreen":false,"javascriptEnabled":true,"locationContextEnabled":true,"mobileEmulationEnabled":false,"nativeEvents":true,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platform":"Windows NT","rotatable":false,"setWindowRect":true,"takesHeapSnapshot":true,"takesScreenshot":true,"unexpectedAlertBehaviour":"","version":"66.0.3359.117","webStorageEnabled":true},"sessionId":"a1fb3c4c09bc2f518c2f85665051efd0"}} __WD_Post: URL=HTTP://127.0.0.1:9515/session/a1fb3c4c09bc2f518c2f85665051efd0/url; $sData={"url":"https://www-01.ibm.com/software/passportadvantage/"} __WD_Post: StatusCode=200; ResponseText={"value":null} _WD_Navigate: {"value":null} __WD_Post: URL=HTTP://127.0.0.1:9515/session/a1fb3c4c09bc2f518c2f85665051efd0/element; $sData={"using":"partial link text","value":"Passport Advantage Online"} __WD_Post: StatusCode=404; ResponseText={"value":{"error":"no such element","message":"Unable to locate element{\"method\"\"partial link text\",\"selector\"\"Passport Advantage Online\"}(Session infoheadless chrome=66.0.3359.117)","stacktrace":"Backtrace:\n\t(No symbol) [0x00FCE8F0]\n\t(No symbol) [0x00FB7CCD]\n\t(No symbol) [0x00F86D73]\n\t(No symbol) [0x00F55A6E]\n\t(No symbol) [0x00F6F760]\n\t(No symbol) [0x00F66D60]\n\t(No symbol) [0x00F6E35B]\n\t(No symbol) [0x00F66CEB]\n\t(No symbol) [0x00F50D9E]\n\t(No symbol) [0x00F52314]\n\t(No symbol) [0x00F522BA]\n\t(No symbol) [0x00FF38D6]\n\t(No symbol) [0x00FD2AB3]\n\t(No symbol) [0x00FA08C6]\n\t(No symbol) [0x00FA0BF3]\n\t(No symbol) [0x00FA0D03]\n\t(No symbol) [0x00FD4B47]\n\t(No symbol) [0x00FA060F]\n\t(No symbol) [0x00FA177E]\n\t(No symbol) [0x00F9D59B]\n\t(No symbol) [0x00F9D6F5]\n\t(No symbol) [0x00FB000B]\n\tBaseThreadInitThunk [0x76AE8654+36]\n\tRtlGetAppContainerNamedObjectPath [0x77724B17+311]\n\tRtlGetAppContainerNamedObjectPath [0x77724AE7+263]\n"}} _WD_FindElement: {"value":{"error":"no such element","message":"Unable to locate element{\"method\"\"partial link text\",\"selector\"\"Passport Advantage Online\"}(Session infoheadless chrome=66.0.3359.117)","stacktrace":"Backtrace:\n\t(No symbol) [0x00FCE8F0]\n\t(No symbol) [0x00FB7CCD]\n\t(No symbol) [0x00F86D73]\n\t(No symbol) [0x00F55A6E]\n\t(No symbol) [0x00F6F760]\n\t(No symbol) [0x00F66D60]\n\t(No symbol) [0x00F6E35B]\n\t(No symbol) [0x00F66CEB]\n\t(No symbol) [0x00F50D9E]\n\t(No symbol) [0x00F52314]\n\t(No symbol) [0x00F522BA]\n\t(No symbol) [0x00FF38D6]\n\t(No symbol) [0x00FD2AB3]\n\t(No symbol) [0x00FA08C6]\n\t(No symbol) [0x00FA0BF3]\n\t(No symbol) [0x00FA0D03]\n\t(No symbol) [0x00FD4B47]\n\t(No symbol) [0x00FA060F]\n\t(No symbol) [0x00FA177E]\n\t(No symbol) [0x00F9D59B]\n\t(No symbol) [0x00F9D6F5]\n\t(No symbol) [0x00FB000B]\n\tBaseThreadInitThunk [0x76AE8654+36]\n\tRtlGetAppContainerNamedObjectPath [0x77724B17+311]\n\tRtlGetAppContainerNamedObjectPath [0x77724AE7+263]\n"}} _WD_FindElement ==> No match: HTTP status = 404 _WD_LinkClickByText ==> No match __WD_Post: URL=HTTP://127.0.0.1:9515/session/a1fb3c4c09bc2f518c2f85665051efd0/element; $sData={"using":"partial link text","value":"Passport Advantage for Business Partners"} __WD_Post: StatusCode=404; ResponseText={"value":{"error":"no such element","message":"Unable to locate element{\"method\"\"partial link text\",\"selector\"\"Passport Advantage for Business Partners\"}(Session infoheadless chrome=66.0.3359.117)","stacktrace":"Backtrace:\n\t(No symbol) [0x00FCE8F0]\n\t(No symbol) [0x00FB7CCD]\n\t(No symbol) [0x00F86D73]\n\t(No symbol) [0x00F55A6E]\n\t(No symbol) [0x00F6F760]\n\t(No symbol) [0x00F66D60]\n\t(No symbol) [0x00F6E35B]\n\t(No symbol) [0x00F66CEB]\n\t(No symbol) [0x00F50D9E]\n\t(No symbol) [0x00F52314]\n\t(No symbol) [0x00F522BA]\n\t(No symbol) [0x00FF38D6]\n\t(No symbol) [0x00FD2AB3]\n\t(No symbol) [0x00FA08C6]\n\t(No symbol) [0x00FA0BF3]\n\t(No symbol) [0x00FA0D03]\n\t(No symbol) [0x00FD4B47]\n\t(No symbol) [0x00FA060F]\n\t(No symbol) [0x00FA177E]\n\t(No symbol) [0x00F9D59B]\n\t(No symbol) [0x00F9D6F5]\n\t(No symbol) [0x00FB000B]\n\tBaseThreadInitThunk [0x76AE8654+36]\n\tRtlGetAppContainerNamedObjectPath [0x77724B17+311]\n\tRtlGetAppContainerNamedObjectPath [0x77724AE7+263]\n"}} _WD_FindElement: {"value":{"error":"no such element","message":"Unable to locate element{\"method\"\"partial link text\",\"selector\"\"Passport Advantage for Business Partners\"}(Session infoheadless chrome=66.0.3359.117)","stacktrace":"Backtrace:\n\t(No symbol) [0x00FCE8F0]\n\t(No symbol) [0x00FB7CCD]\n\t(No symbol) [0x00F86D73]\n\t(No symbol) [0x00F55A6E]\n\t(No symbol) [0x00F6F760]\n\t(No symbol) [0x00F66D60]\n\t(No symbol) [0x00F6E35B]\n\t(No symbol) [0x00F66CEB]\n\t(No symbol) [0x00F50D9E]\n\t(No symbol) [0x00F52314]\n\t(No symbol) [0x00F522BA]\n\t(No symbol) [0x00FF38D6]\n\t(No symbol) [0x00FD2AB3]\n\t(No symbol) [0x00FA08C6]\n\t(No symbol) [0x00FA0BF3]\n\t(No symbol) [0x00FA0D03]\n\t(No symbol) [0x00FD4B47]\n\t(No symbol) [0x00FA060F]\n\t(No symbol) [0x00FA177E]\n\t(No symbol) [0x00F9D59B]\n\t(No symbol) [0x00F9D6F5]\n\t(No symbol) [0x00FB000B]\n\tBaseThreadInitThunk [0x76AE8654+36]\n\tRtlGetAppContainerNamedObjectPath [0x77724B17+311]\n\tRtlGetAppContainerNamedObjectPath [0x77724AE7+263]\n"}} _WD_FindElement ==> No match: HTTP status = 404 _WD_LinkClickByText ==> No match __WD_Post: URL=HTTP://127.0.0.1:9515/session/a1fb3c4c09bc2f518c2f85665051efd0/element; $sData={"using":"partial link text","value":"Reseller sign in"} __WD_Post: StatusCode=404; ResponseText={"value":{"error":"no such element","message":"Unable to locate element{\"method\"\"partial link text\",\"selector\"\"Reseller sign in\"}(Session infoheadless chrome=66.0.3359.117)","stacktrace":"Backtrace:\n\t(No symbol) [0x00FCE8F0]\n\t(No symbol) [0x00FB7CCD]\n\t(No symbol) [0x00F86D73]\n\t(No symbol) [0x00F55A6E]\n\t(No symbol) [0x00F6F760]\n\t(No symbol) [0x00F66D60]\n\t(No symbol) [0x00F6E35B]\n\t(No symbol) [0x00F66CEB]\n\t(No symbol) [0x00F50D9E]\n\t(No symbol) [0x00F52314]\n\t(No symbol) [0x00F522BA]\n\t(No symbol) [0x00FF38D6]\n\t(No symbol) [0x00FD2AB3]\n\t(No symbol) [0x00FA08C6]\n\t(No symbol) [0x00FA0BF3]\n\t(No symbol) [0x00FA0D03]\n\t(No symbol) [0x00FD4B47]\n\t(No symbol) [0x00FA060F]\n\t(No symbol) [0x00FA177E]\n\t(No symbol) [0x00F9D59B]\n\t(No symbol) [0x00F9D6F5]\n\t(No symbol) [0x00FB000B]\n\tBaseThreadInitThunk [0x76AE8654+36]\n\tRtlGetAppContainerNamedObjectPath [0x77724B17+311]\n\tRtlGetAppContainerNamedObjectPath [0x77724AE7+263]\n"}} _WD_FindElement: {"value":{"error":"no such element","message":"Unable to locate element{\"method\"\"partial link text\",\"selector\"\"Reseller sign in\"}(Session infoheadless chrome=66.0.3359.117)","stacktrace":"Backtrace:\n\t(No symbol) [0x00FCE8F0]\n\t(No symbol) [0x00FB7CCD]\n\t(No symbol) [0x00F86D73]\n\t(No symbol) [0x00F55A6E]\n\t(No symbol) [0x00F6F760]\n\t(No symbol) [0x00F66D60]\n\t(No symbol) [0x00F6E35B]\n\t(No symbol) [0x00F66CEB]\n\t(No symbol) [0x00F50D9E]\n\t(No symbol) [0x00F52314]\n\t(No symbol) [0x00F522BA]\n\t(No symbol) [0x00FF38D6]\n\t(No symbol) [0x00FD2AB3]\n\t(No symbol) [0x00FA08C6]\n\t(No symbol) [0x00FA0BF3]\n\t(No symbol) [0x00FA0D03]\n\t(No symbol) [0x00FD4B47]\n\t(No symbol) [0x00FA060F]\n\t(No symbol) [0x00FA177E]\n\t(No symbol) [0x00F9D59B]\n\t(No symbol) [0x00F9D6F5]\n\t(No symbol) [0x00FB000B]\n\tBaseThreadInitThunk [0x76AE8654+36]\n\tRtlGetAppContainerNamedObjectPath [0x77724B17+311]\n\tRtlGetAppContainerNamedObjectPath [0x77724AE7+263]\n"}} _WD_FindElement ==> No match: HTTP status = 404 _WD_LinkClickByText ==> No match >Exit code: 0 Time: 7.552 In the cmd window, I get: Starting ChromeDriver 2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb) on port 9515 Only local connections are allowed. [0430/174035.091:ERROR:gpu_process_transport_factory.cc(1007)] Lost UI shared context. DevTools listening on ws://127.0.0.1:12423/devtools/browser/6c85843e-d682-460f-811f-ad5f11c18883 [0430/174037.348:INFO:CONSOLE(2)] "Uncaught ReferenceError: dojo is not defined", source: https://www-01.ibm.com/software/main/js/swg-global.js (2) [0430/174037.377:INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www-01.ibm.com/software/passportadvantage/' was loaded over HTTPS, but requested an insecure script 'http://www.ibm.com/software/passportadvantage/fix_translate.js'. This request has been blocked; the content must be served over HTTPS.", source: https://www-01.ibm.com/software/passportadvantage/ (0) [0430/174037.620:INFO:CONSOLE(0)] "The SSL certificate used to load resources from https://idaas.iam.ibm.com will be distrusted in the future. Once distrusted, users will be prevented from loading these resources. See https://g.co/chrome/symantecpkicerts for more information.", source: https://www-01.ibm.com/software/passportadvantage/ (0) [0430/174038.812:INFO:CONSOLE(0)] "The SSL certificate used to load resources from https://aa.agkn.com will be distrusted in the future. Once distrusted, users will be prevented from loading these resources. See https://g.co/chrome/symantecpkicerts for more information.", source: https://bcp.crwdcntrl.net/5/ct=y/c=10026/rand=800688350/pv=y/tp=IBMX/seg=IBMID%3ANo/seg=%23OpR%2383593%23digitalData%20%3A%20user%20%3A%20userInfo%20%3A%20registry_country_code%20%3A%20us/int=%23OpR%2377304%23digitalData%20%3A%20siteID%20%3A%20IBM_GlobalMarketing/int=%23OpR%2378616%23Site%20Visitor%20%3A%20IBM.com/int=%23OpR%2378749%23digitalData%20%3A%20bomboraTopics%20%3A%20Analytics%20Software/int=%23OpR%2378784%23digitalData%20%3A%20bomboraTopics%20%3A%20Security%20Solutions/int=%23OpR%2378785%23digitalData%20%3A%20bomboraTopics%20%3A%20Software%20Licensing/int=%23OpR%2378786%23digitalData%20%3A%20bomboraTopics%20%3A%20Software%20Requirements/int=%23OpR%2378787%23digitalData%20%3A%20bomboraTopics%20%3A%20Software%20as%20a%20Service%20(SaaS)/int=%23OpR%2380062%23IBM%20-%20All%20URL%20Visitors/int=%23OpR%2383413%23digitalData%20%3A%20nluKeywords%20%3A%20Help%20desk/dem=%23OpR%2377294%23digitalData%20%3A%20isIBMer%20%3A%200/dem=%23OpR%2377836%23digitalData%20%3A%20language%20%3A%20en-US/genp=%23OpR%2377458%23digitalData%20%3A%20gbt10%20%3A%20G0000/genp=%23OpR%2377460%23digitalData%20%3A%20gbt17%20%3A%20G17PA/ug=%23OpR%2378009%23https%3A%2F%2Fwww-01.ibm.com%2Fsoftware%2Fpassportadvantage%2F/ug=%23OpR%2381952%23https%3A%2F%2Fwww-01/rt=ifr (0) [0430/174042.811:INFO:CONSOLE(0)] "The SSL certificate used to load resources from https://uipglob.semasio.net will be distrusted in the future. Once distrusted, users will be prevented from loading these resources. See https://g.co/chrome/symantecpkicerts for more information.", source: https://pixel.mathtag.com/sync/iframe?mt_uuid=75e75ae7-85b3-4100-ba99-459642dd3316&no_iframe=1&mt_adid=171815&mt_lim=15 (0) Link to comment Share on other sites More sharing options...
Danp2 Posted April 30, 2018 Author Share Posted April 30, 2018 @Redd500 I do get similar console output when I run in headless mode. However, I get the "No match" errors from _WD_FindElement in both scenarios, so my experience doesn't match your description. I suspect your issue is a chromedriver limitation. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Redd500 Posted May 1, 2018 Share Posted May 1, 2018 Okay, so I'm guessing I should attempt Firefox next? IE doesn't work the way I need it to in headless, either, so I'm just going to attempt Firefox. Link to comment Share on other sites More sharing options...
CYCho Posted May 7, 2018 Share Posted May 7, 2018 (edited) I have a simple code to login to a web page. If I enter a wrong password the website shows an alert message, but the ChromeDriver seems unable to detect the alert. _WD_Alert($session, 'status') shows True but _WD_Alert($session, 'gettext') shows nothing. Please let me know where I'm doing not right. expandcollapse popup#include "wd_core.au3" Local $center = @DesktopWidth/2 Local $url = "http://www.acegolf.com/member/login.php?next_url=%2Fclub%2Fboard%2Fwrite.php%3Fpage%3D%26cb_id%3D353%26gsn%3D3464%26q%3D%26flag%3D" Local $sDesiredCapabilities SetupChrome() _WD_Startup() $Session = _WD_CreateSession($sDesiredCapabilities) Sleep(2000) _WD_Navigate($Session, $url) Dim $xy = 0 While Not IsArray($xy) $xy = PixelSearch($center-260, 0, $center-260, @DesktopHeight, Dec("DFEFC0")) Sleep(100) WEnd $id = "cycho" $pass = "12345" ; This is a wrong password MouseClick("left", $xy[0], $xy[1]+10) Sleep(200) Send($id) Sleep(200) Send("{TAB}") Sleep(200) Send($pass) Sleep(200) Send("{ENTER}") Sleep(2000) MsgBox(0, '', _WD_Alert($Session, 'gettext')) _WD_Shutdown() Func SetupChrome() _WD_Option('Driver', 'chromedriver.exe') _WD_Option('Port', 9515) _WD_Option('DriverParams', '--log-path=' & @ScriptDir & '\chrome.log') $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"chromeOptions": {"w3c": true, "args":["start-maximized", "disable-infobars"] }}}}' EndFunc Edited May 7, 2018 by CYCho zPlayer - A Small Audio and Video Player Link to comment Share on other sites More sharing options...
Danp2 Posted May 7, 2018 Author Share Posted May 7, 2018 @CYCho This appears to be an issue with ChromeDriver. When I ran your code in Scite, I received the following results in the Output panel -- __WD_Get: URL=HTTP://127.0.0.1:9515/session/521c93e3fcf3bdb8486c2a6b25425620/alert/text __WD_Get: StatusCode=500; $sResponseText={"value":{"error":"unexpected alert open","message":"(Session infochrome=66.0.3359.139)","stacktrace":"Backtrace:\n\t(No symbol) [0x0099E8F0]\n\t(No symbol) [0x00987CCD]\n\t(No symbol) [0x00956B11]\n\t(No symbol) [0x0094CCD6]\n\t(No symbol) [0x0094CFC9]\n\t(No symbol) [0x0094CF88]\n\t(No symbol) [0x00955502]\n\t(No symbol) [0x0094D9A2]\n\t(No symbol) [0x0094DD9D]\n\t(No symbol) [0x0094DBEA]\n\t(No symbol) [0x0094D701]\n\t(No symbol) [0x0094D25F]\n\t(No symbol) [0x0094D19F]\n\t(No symbol) [0x009578D0]\n\t(No symbol) [0x009138EE]\n\t(No symbol) [0x00936CEB]\n\t(No symbol) [0x00920D9E]\n\t(No symbol) [0x00922314]\n\t(No symbol) [0x009222BA]\n\t(No symbol) [0x009C38D6]\n\t(No symbol) [0x009A2AB3]\n\t(No symbol) [0x009708C6]\n\t(No symbol) [0x00970BF3]\n\t(No symbol) [0x00970D03]\n\t(No symbol) [0x009A4B47]\n\t(No symbol) [0x0097060F]\n\t(No symbol) [0x0097177E]\n\t(No symbol) [0x0096D59B]\n\t(No symbol) [0x0096D6F5]\n\t(No symbol) [0x0098000B]\n\tBaseThreadInitThunk [0x76CD8484+36]\n\tRtlValidSecurityDescriptor [0x771D2EC0+448]\n\tRtlValidSecurityDescriptor [0x771D2E90+400]\n"}} This is a stacktrace of the error occurring within the webdriver itself. The code ran as expected when adjusted to use Firefox instead of Chrome. P.S. Is there a reason you are using PixelSearch, MouseClick, and Send instead of the available commands in the Webdriver UDF? Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
CYCho Posted May 7, 2018 Share Posted May 7, 2018 (edited) @Danp2 Thank you. I have no experience with FireFox. Maybe I should try it. PixelSearch, MouseClick, and Send are the functions I am used to for a long time. I didn't care to learn anything else. And you know I am very new to webdriver. What are webdriver alternatives that are better and I should learn? Edited May 7, 2018 by CYCho zPlayer - A Small Audio and Video Player Link to comment Share on other sites More sharing options...
Danp2 Posted May 7, 2018 Author Share Posted May 7, 2018 _WD_FindElement - Locate the desired element on a web page _WD_ElementAction - Interact (click it, change it's value, etc) with the element Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
CYCho Posted May 7, 2018 Share Posted May 7, 2018 Thanks. I always appreciate your advice and help. zPlayer - A Small Audio and Video Player Link to comment Share on other sites More sharing options...
Recommended Posts