OneSolution Posted September 8, 2019 Share Posted September 8, 2019 Hello everyone! I just started to learn webdriver and I like it very much. I came across a problem or problems that I can't seem to figured out! I'm trying to click on a couple of checkbox that has the same text element. This is a class scheduler website. The ID element changes depending on the time availability so it's not reliable. I focus on the text element to get the checkbox selected and it work very well. The problem is that I am unable to select multiple checkbox with the same text element or select the second or third checkbox with the same text element. It seem only the first checkbox is selected. Here is my code that work to select the checkbox by text. $sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//*[contains(text(),'10:00 am')]") _WD_ElementAction($sSession, $sElement, 'click') Here is my attempt to select 2 checkbox with the same text element. All it does is uncheck the first checkbox. $sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//*[contains(text(),'10:00 am')]") _WD_ElementAction($sSession, $sElement, 'click') $sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//*[contains(text(),'10:00 am')]") _WD_ElementAction($sSession, $sElement, 'click') First checkbox... <div class="cx-list-item cx-item-icon-2 pointer-cursor"><div class="cx-item-contents cx-item-time">class schedule</div><div class="cx-item-contents"></div><div class="cx-item-contents">10:00 am</div><div class="cx-item-contents">2:00 pm</div><div class="cx-item-contents"></div></div> <div class="pull-right cx-listitem-chk"><div><input id="cx_checkbox1" class="cx-fa-chk cx-selfschedule-chk" type="checkbox"><label for="cx_checkbox1"></label></div></div> Third checkbox with the same time. Label and ID element always changing.. <div class="cx-list-item cx-item-icon-2 pointer-cursor"><div class="cx-item-contents cx-item-time">class schedule</div><div class="cx-item-contents"></div><div class="cx-item-contents">10:00 am</div><div class="cx-item-contents">2:00 pm</div><div class="cx-item-contents"></div></div> <div class="pull-right cx-listitem-chk"><div><input id="cx_checkbox5" class="cx-fa-chk cx-selfschedule-chk" type="checkbox"><label for="cx_checkbox5"></label></div></div> If I can select all checkbox with the same text element "10:00 am" that would be amazing!! Even if I can check the second checkbox and not always the first checkbox that has the same text that would help alot. What I'm I missing? Any advised I would appreciated. Thanks in advanced!!! Link to comment Share on other sites More sharing options...
Edgar-Nguyen Posted September 8, 2019 Share Posted September 8, 2019 Getting console.log output from Chrome Hi everybody! As the line above said, I want to get the output from console.log from chrome this is the code that works with "Python" I want the same thing with "Autoit". Please everyone help. sorry about my english. from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities import time # enable browser logging d = DesiredCapabilities.CHROME d['goog:loggingPrefs'] = {'browser':'ALL'} driver = webdriver.Chrome(desired_capabilities=d) # load the desired webpage driver.get('http://foo.com') time.sleep(5) # print messages for entry in driver.get_log('browser'): print(entry) Link to comment Share on other sites More sharing options...
Danp2 Posted September 8, 2019 Author Share Posted September 8, 2019 On 9/7/2019 at 8:15 AM, Letraindusoir said: two small problems are found: These sound like issues with your script, not the Webdriver UDF. Adding some error checking to your script can address #1. Not sure on #2. Perhaps there's an option you can use when launching the browser to prevent this popup from appearing. Suggest that you research for a solution and then report back here with your findings. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Danp2 Posted September 8, 2019 Author Share Posted September 8, 2019 14 hours ago, Edgar-Nguyen said: d['goog:loggingPrefs'] = {'browser':'ALL'} In wd_demo, this is the current desired capacities line for Chrome -- $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true }}}}' To implement the logging, I would try modifying this line to -- $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true }}, {"goog:loggingPrefs": {"browser":"ALL"}}}}' Completely untested, so test away and let us know how it goes. Edgar-Nguyen 1 Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Danp2 Posted September 8, 2019 Author Share Posted September 8, 2019 15 hours ago, OneSolution said: If I can select all checkbox with the same text element "10:00 am" that would be amazing!! Even if I can check the second checkbox and not always the first checkbox that has the same text that would help alot. What I'm I missing? Check out _WD_FindElement's $lMultiple parameter. Setting it the True will give you a returned array of matching elements. You could also try the following to retrieve the 2nd instance -- _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//*[contains(text(),'10:00 am')][2]") Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Edgar-Nguyen Posted September 9, 2019 Share Posted September 9, 2019 6 hours ago, Danp2 said: In wd_demo, this is the current desired capacities line for Chrome -- $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true }}}}' To implement the logging, I would try modifying this line to -- $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true }}, {"goog:loggingPrefs": {"browser":"ALL"}}}}' Completely untested, so test away and let us know how it goes. Cảm ơn Danp2. nó có thể làm việc với tôi. Nhưng có lẽ điều tôi đang cần là từ dòng CODE này "driver.get_log('browser')" điều gì có thể làm việc với mã của tôi. Và xin lỗi một lần nửa vì tiếng anh của tôi. Link to comment Share on other sites More sharing options...
Danp2 Posted September 9, 2019 Author Share Posted September 9, 2019 Here's the correct format for the desired capabilities to enable logging in Chrome -- $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true }, "goog:loggingPrefs": {"browser":"ALL"}}}}' On 9/8/2019 at 2:14 AM, Edgar-Nguyen said: # print messages for entry in driver.get_log('browser'): print(entry) Not sure on this. You'll need to research on your own or perhaps someone else will chime in with some thoughts. P.S. Please keep your responses in English to adhere to the forum policies Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
nooneclose Posted September 9, 2019 Share Posted September 9, 2019 This may be the dumbest question you will hear all day, but how do I minimize a website using WebDiver? I tried this thinking it would work. _WD_Window($sSession, 'minimize') Link to comment Share on other sites More sharing options...
nooneclose Posted September 9, 2019 Share Posted September 9, 2019 I have another dumb question. How do I get WebDiver to click on image tags? I want to click on this image tag: <img id="titlebar_hyperlink_8-lbsignout_image" src="btn_signout.gif" class="pwimg" border="0" style="vertical-align:top;margin:0px;margin-left:3px;margin-right:3px;" alt="Sign Out ALT+S"> However when I use This code: Local $logOut = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//img[@id='titlebar_hyperlink_8-lbsignout_image']") _WD_ElementAction($sSession, $logOut, 'click') Sleep(3000) nothing happens. Link to comment Share on other sites More sharing options...
Danp2 Posted September 9, 2019 Author Share Posted September 9, 2019 39 minutes ago, nooneclose said: This may be the dumbest question you will hear all day, but how do I minimize a website using WebDiver? I tried this thinking it would work. _WD_Window($sSession, 'minimize') Nothing dumb about the question. However, you need to include more details if you expect others to assist you. Things like -- Browser name and version Webdriver name and version Short script demonstrating the issue Results from the Scite console output etc I went ahead and looked into this for you. AFAICS, the UDF conforms to the W3C specs. However, both Chrome and Firefox didn't recognize the commands. They appears to function correctly in MSEdge. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
Danp2 Posted September 9, 2019 Author Share Posted September 9, 2019 13 minutes ago, nooneclose said: nothing happens Something happens, just not what you desired / expected. Please provide the details I outlined above. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
nooneclose Posted September 9, 2019 Share Posted September 9, 2019 (edited) @Danp2 Thank you for getting back with me so quickly. Browser name and version - Chrome, Version: 76.0.3809.132 (Official Build) (64-bit) Webdriver name and version - WebDriver-0.1.0.16 Short script demonstrating the issue: I posted my whole script. Its only 120 lines (the first 80 are the same as the "demo" script) I basically only edited the two functions navigation and elements. expandcollapse popup; Required Files for WebDiver to work #include "wd_core.au3" #include "wd_helper.au3" #include <FileConstants.au3> ;#RequireAdmin ;Requests Admin privliges to run Local Enum $eFireFox = 0, _ $eChrome, _ $eEdge Local $aDemoSuite[][2] = [["DemoTimeouts", False], _ ["DemoNavigation", True], _ ["DemoElements", True], _ ["DemoScript", False], _ ["DemoCookies", False], _ ["DemoAlerts", False], _ ["DemoFrames", False], _ ["DemoActions", False], _ ["DemoWindows", False]] Local Const $_TestType = $eChrome Local Const $sElementSelector = "//input[@name='q']" Local $sDesiredCapabilities Local $iIndex Local $sSession $_WD_DEBUG = $_WD_DEBUG_Info Switch $_TestType Case $eChrome SetupChrome() EndSwitch _WD_Startup() If @error <> $_WD_ERROR_Success Then Exit -1 EndIf $sSession = _WD_CreateSession($sDesiredCapabilities) If @error = $_WD_ERROR_Success Then For $iIndex = 0 To UBound($aDemoSuite, $UBOUND_ROWS) - 1 If $aDemoSuite[$iIndex][1] Then ConsoleWrite("Running: " & $aDemoSuite[$iIndex][0] & @CRLF) Call($aDemoSuite[$iIndex][0]) Else ConsoleWrite("Bypass: " & $aDemoSuite[$iIndex][0] & @CRLF) EndIf Next EndIf _WD_DeleteSession($sSession) _WD_Shutdown() If @error <> $_WD_ERROR_Success Then Exit -1 EndIf $sSession = _WD_CreateSession($sDesiredCapabilities) If @error = $_WD_ERROR_Success Then For $iIndex = 0 To UBound($aDemoSuite, $UBOUND_ROWS) - 1 If $aDemoSuite[$iIndex][1] Then ConsoleWrite("Running: " & $aDemoSuite[$iIndex][0] & @CRLF) Call($aDemoSuite[$iIndex][0]) Else ConsoleWrite("Bypass: " & $aDemoSuite[$iIndex][0] & @CRLF) EndIf Next EndIf ;******************************************************************************* ; DEMO Function Definitions ;******************************************************************************* Func DemoNavigation() _WD_Navigate($sSession, "https://maximo-demo76.mro.com/maximo/webclient/login/login.jsp?welcome=true") _WD_Window($sSession, "Maximize") ConsoleWrite("URL=" & _WD_Action($sSession, 'url') & @CRLF) _WD_Attach($sSession, "https://maximo-demo76.mro.com/maximo/webclient/login/login.jsp?welcome=true", "URL") Sleep(2000) _WD_Window($sSession, "Minimize") Sleep(2000) EndFunc Func DemoElements() Local $userName = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@name='username']") Local $password = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@name='password']") Local $signIN = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//button[@class='tiv_btn']") Local $logOut = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//img[@id='titlebar_hyperlink_8-lbsignout_image']") _WD_ElementAction($sSession, $userName, 'value', "maximo") _WD_ElementAction($sSession, $userName, 'text') Sleep(500) _WD_ElementAction($sSession, $password, 'value', "maxpass1") _WD_ElementAction($sSession, $password, 'text') Sleep(500) _WD_ElementAction($sSession, $signIN, 'click') Sleep(5000) _WD_ElementAction($sSession, $logOut, 'click') Sleep(3000) MsgBox("", "test", "did it work") EndFunc ;******************************************************************************* ; Function Definitions ;******************************************************************************* Func SetupChrome() _WD_Option('Driver', 'chromedriver.exe') _WD_Option('Port', 9515) _WD_Option('DriverParams', '--log-path="' & @ScriptDir & '\chrome.log"') $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true }}}}' EndFunc Results from the Scite console output: --> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop _WDStartup: OS: WIN_10 WIN32_NT 18362 _WDStartup: AutoIt: 3.3.14.5 _WDStartup: WD.au3: 0.1.0.20 _WDStartup: Driver: chromedriver.exe _WDStartup: Params: --log-path="C:\Users\a\Desktop\Bots\MyBotScripts\chrome.log" _WDStartup: Port: **** __WD_Post: URL=HTTP://127.0.0.1:9515/session; $sData={"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true }}}} __WD_Post: StatusCode=200; ResponseText={"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"76.0.3809.132","chrome":{"chromedriverVersion":"76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024})","userDataDir":"C:\\Users\\a\\AppData\\Local\\Temp\\scoped_dir5688_660073754"},"goog:chromeOptions":{"debuggerAddress":"localhost:*****"},"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"windows nt","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify"},"sessionId":"9fda7ec66c283b2f751cd9e5044d0989"}} _WD_CreateSession: {"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"76.0.3809.132","chrome":{"chromedriverVersion":"76.0.3809.126 (d80a294506b4c9d18015e755cee48f953ddc3f2f-refs/branch-heads/3809@{#1024})","userDataDir":"C:\\Users\\a\\AppData\\Local\\Temp\\scoped_dir5688_660073754"},"goog:chromeOptions":{"debuggerAddress":"localhost:*****"},"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"windows nt","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify"},"sessionId":"9fda7ec66c283b2f751cd9e5044d0989"}} Bypass: DemoTimeouts Running: DemoNavigation __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/url; $sData={"url":"https://maximo-demo76.mro.com/maximo/webclient/login/login.jsp?welcome=true"} __WD_Post: StatusCode=200; ResponseText={"value":null} _WD_Navigate: {"value":null} __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/window/maximize; $sData= __WD_Post: StatusCode=400; ResponseText={"value":{"error":"invalid argument","message":"invalid argument: missing command parameters","stacktrace":"Backtrace:\n\tOrdinal0 [0x00EF7C53+1473619]\n\tOrdinal0 [0x00E7AD71+961905]\n\tOrdinal0 [0x00E042B3+475827]\n\tOrdinal0 [0x00DB5ED4+155348]\n\tOrdinal0 [0x00DB5B16+154390]\n\tOrdinal0 [0x00D921FE+8702]\n\tOrdinal0 [0x00D92616+9750]\n\tOrdinal0 [0x00D92C00+11264]\n\tOrdinal0 [0x00E94B37+1067831]\n\tGetHandleVerifier [0x00F96845+506677]\n\tGetHandleVerifier [0x00F965E0+506064]\n\tGetHandleVerifier [0x00F9D188+533624]\n\tGetHandleVerifier [0x00F9701A+508682]\n\tOrdinal0 [0x00E8C226+1032742]\n\tOrdinal0 [0x00E8C09F+1032351]\n\tOrdinal0 [0x00D9203A+8250]\n\tOrdinal0 [0x00D91D62+7522]\n\tGetHandleVerifier [0x012D915C+3925068]\n\tBaseThreadInitThunk [0x77036359+25]\n\tRtlGetAppContainerNamedObjectPath [0x77227A94+228]\n\tRtlGetAppContainerNamedObjectPath [0x77227A64+180]\n"}} _WD_Window: {"value":{"error":"invalid argument","message":"invalid argument: missing command parameters","stack... _WD_Window ==> Webdriver Exception: HTTP status = 400 __WD_Get: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/url __WD_Get: StatusCode=200; $iResult = 0; $sResponseText={"value":"https://maximo-demo76.mro.com/maximo/webclient/login/login.jsp?welcome=true"}... _WD_Action: {"value":"https://maximo-demo76.mro.com/maximo/webclient/login/login.jsp?welcome=true"} URL=https://maximo-demo76.mro.com/maximo/webclient/login/login.jsp?welcome=true __WD_Get: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/window/handles __WD_Get: StatusCode=200; $iResult = 0; $sResponseText={"value":["CDwindow-620730DA3319F7B54F084CE8757BFBA0"]}... _WD_Window: {"value":["CDwindow-620730DA3319F7B54F084CE8757BFBA0"]}... __WD_Get: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/window __WD_Get: StatusCode=200; $iResult = 0; $sResponseText={"value":"CDwindow-620730DA3319F7B54F084CE8757BFBA0"}... _WD_Window: {"value":"CDwindow-620730DA3319F7B54F084CE8757BFBA0"}... __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/window; $sData={"handle":"CDwindow-620730DA3319F7B54F084CE8757BFBA0"} __WD_Post: StatusCode=200; ResponseText={"value":null} _WD_Window: {"value":null}... __WD_Get: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/url __WD_Get: StatusCode=200; $iResult = 0; $sResponseText={"value":"https://maximo-demo76.mro.com/maximo/webclient/login/login.jsp?welcome=true"}... _WD_Action: {"value":"https://maximo-demo76.mro.com/maximo/webclient/login/login.jsp?welcome=true"} __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/window/minimize; $sData= __WD_Post: StatusCode=400; ResponseText={"value":{"error":"invalid argument","message":"invalid argument: missing command parameters","stacktrace":"Backtrace:\n\tOrdinal0 [0x00EF7C53+1473619]\n\tOrdinal0 [0x00E7AD71+961905]\n\tOrdinal0 [0x00E042B3+475827]\n\tOrdinal0 [0x00DB5ED4+155348]\n\tOrdinal0 [0x00DB5B16+154390]\n\tOrdinal0 [0x00D921FE+8702]\n\tOrdinal0 [0x00D92616+9750]\n\tOrdinal0 [0x00D92C00+11264]\n\tOrdinal0 [0x00E94B37+1067831]\n\tGetHandleVerifier [0x00F96845+506677]\n\tGetHandleVerifier [0x00F965E0+506064]\n\tGetHandleVerifier [0x00F9D188+533624]\n\tGetHandleVerifier [0x00F9701A+508682]\n\tOrdinal0 [0x00E8C226+1032742]\n\tOrdinal0 [0x00E8C09F+1032351]\n\tOrdinal0 [0x00D9203A+8250]\n\tOrdinal0 [0x00D91D62+7522]\n\tGetHandleVerifier [0x012D915C+3925068]\n\tBaseThreadInitThunk [0x77036359+25]\n\tRtlGetAppContainerNamedObjectPath [0x77227A94+228]\n\tRtlGetAppContainerNamedObjectPath [0x77227A64+180]\n"}} _WD_Window: {"value":{"error":"invalid argument","message":"invalid argument: missing command parameters","stack... _WD_Window ==> Webdriver Exception: HTTP status = 400 Running: DemoElements __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element; $sData={"using":"xpath","value":"//input[@name='username']"} __WD_Post: StatusCode=200; ResponseText={"value":{"element-6066-11e4-a52e-4f735466cecf":"6f72b6ad-1524-48b1-b0d7-22018536f3c9"}} _WD_FindElement: {"value":{"element-6066-11e4-a52e-4f735466cecf":"6f72b6ad-1524-48b1-b0d7-22018536f3c9"}} __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element; $sData={"using":"xpath","value":"//input[@name='password']"} __WD_Post: StatusCode=200; ResponseText={"value":{"element-6066-11e4-a52e-4f735466cecf":"17e2eea3-a5b2-4d19-8893-ffaf73dd88a0"}} _WD_FindElement: {"value":{"element-6066-11e4-a52e-4f735466cecf":"17e2eea3-a5b2-4d19-8893-ffaf73dd88a0"}} __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element; $sData={"using":"xpath","value":"//button[@class='tiv_btn']"} __WD_Post: StatusCode=200; ResponseText={"value":{"element-6066-11e4-a52e-4f735466cecf":"0fec7351-b005-4510-8f3b-6a21d5a7d116"}} _WD_FindElement: {"value":{"element-6066-11e4-a52e-4f735466cecf":"0fec7351-b005-4510-8f3b-6a21d5a7d116"}} __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element; $sData={"using":"xpath","value":"//img[@id='titlebar_hyperlink_8-lbsignout_image']"} __WD_Post: StatusCode=404; ResponseText={"value":{"error":"no such element","message":"no such element: Unable to locate element: {\"method\":\"xpath\",\"selector\":\"//img[@id='titlebar_hyperlink_8-lbsignout_image']\"}\n (Session info: chrome=76.0.3809.132)","stacktrace":"Backtrace:\n\tOrdinal0 [0x00EF7C53+1473619]\n\tOrdinal0 [0x00E7AD71+961905]\n\tOrdinal0 [0x00E042B3+475827]\n\tOrdinal0 [0x00DA66C3+91843]\n\tOrdinal0 [0x00DBFB30+195376]\n\tOrdinal0 [0x00DB75C0+161216]\n\tOrdinal0 [0x00DBE7AB+190379]\n\tOrdinal0 [0x00DB742B+160811]\n\tOrdinal0 [0x00DA0AE6+68326]\n\tOrdinal0 [0x00DA1BF0+72688]\n\tOrdinal0 [0x00DA1B89+72585]\n\tOrdinal0 [0x00E94B37+1067831]\n\tGetHandleVerifier [0x00F96845+506677]\n\tGetHandleVerifier [0x00F965E0+506064]\n\tGetHandleVerifier [0x00F9D188+533624]\n\tGetHandleVerifier [0x00F9701A+508682]\n\tOrdinal0 [0x00E8C226+1032742]\n\tOrdinal0 [0x00E8C09F+1032351]\n\tOrdinal0 [0x00E96A4B+1075787]\n\tOrdinal0 [0x00E96BB3+1076147]\n\tOrdinal0 [0x00E95B65+1071973]\n\tBaseThreadInitThunk [0x77036359+25]\n\tRtlGetAppContainerNamedObjectPath [0x77227A94+228]\n\tRtlGetAppContainerNamedObjectPath [0x77227A64+180]\n"}} _WD_FindElement: {"value":{"error":"no such element","message":"no such element: Unable to locate element: {\"method\":\"xpath\",\"selector\":\"//img[@id='titlebar_hyperlink_8-lbsignout_image']\"}\n (Session info: chrome=76.0.3809.132)","stacktrace":"Backtrace:\n\tOrdinal0 [0x00EF7C53+1473619]\n\tOrdinal0 [0x00E7AD71+961905]\n\tOrdinal0 [0x00E042B3+475827]\n\tOrdinal0 [0x00DA66C3+91843]\n\tOrdinal0 [0x00DBFB30+195376]\n\tOrdinal0 [0x00DB75C0+161216]\n\tOrdinal0 [0x00DBE7AB+190379]\n\tOrdinal0 [0x00DB742B+160811]\n\tOrdinal0 [0x00DA0AE6+68326]\n\tOrdinal0 [0x00DA1BF0+72688]\n\tOrdinal0 [0x00DA1B89+72585]\n\tOrdinal0 [0x00E94B37+1067831]\n\tGetHandleVerifier [0x00F96845+506677]\n\tGetHandleVerifier [0x00F965E0+506064]\n\tGetHandleVerifier [0x00F9D188+533624]\n\tGetHandleVerifier [0x00F9701A+508682]\n\tOrdinal0 [0x00E8C226+1032742]\n\tOrdinal0 [0x00E8C09F+1032351]\n\tOrdinal0 [0x00E96A4B+1075787]\n\tOrdinal0 [0x00E96BB3+1076147]\n\tOrdinal0 [0x00E95B65+1071973]\n\tBaseThreadInitThunk [0x77036359+25]\n\tRtlGetAppContainerNamedObjectPath [0x77227A94+228]\n\tRtlGetAppContainerNamedObjectPath [0x77227A64+180]\n"}} _WD_FindElement ==> No match: HTTP status = 404 __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element/6f72b6ad-1524-48b1-b0d7-22018536f3c9/value; $sData={"id":"6f72b6ad-1524-48b1-b0d7-22018536f3c9", "text":"maximo"} __WD_Post: StatusCode=200; ResponseText={"value":null} _WD_ElementAction: {"value":null}... __WD_Get: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element/6f72b6ad-1524-48b1-b0d7-22018536f3c9/text __WD_Get: StatusCode=200; $iResult = 0; $sResponseText={"value":""}... _WD_ElementAction: {"value":""}... __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element/17e2eea3-a5b2-4d19-8893-ffaf73dd88a0/value; $sData={"id":"17e2eea3-a5b2-4d19-8893-ffaf73dd88a0", "text":"maxpass1"} __WD_Post: StatusCode=200; ResponseText={"value":null} _WD_ElementAction: {"value":null}... __WD_Get: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element/17e2eea3-a5b2-4d19-8893-ffaf73dd88a0/text __WD_Get: StatusCode=200; $iResult = 0; $sResponseText={"value":""}... _WD_ElementAction: {"value":""}... __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element/0fec7351-b005-4510-8f3b-6a21d5a7d116/click; $sData={"id":"0fec7351-b005-4510-8f3b-6a21d5a7d116"} __WD_Post: StatusCode=200; ResponseText={"value":null} _WD_ElementAction: {"value":null}... __WD_Post: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989/element//click; $sData={"id":""} __WD_Post: StatusCode=404; ResponseText={"value":{"error":"no such element","message":"no such element: Element_id length is invalid\n (Session info: chrome=76.0.3809.132)","stacktrace":"Backtrace:\n\tOrdinal0 [0x00EF7C53+1473619]\n\tOrdinal0 [0x00E7AD71+961905]\n\tOrdinal0 [0x00E042B3+475827]\n\tOrdinal0 [0x00DA6000+90112]\n\tOrdinal0 [0x00DA72B6+94902]\n\tOrdinal0 [0x00DA2862+75874]\n\tOrdinal0 [0x00DB758D+161165]\n\tOrdinal0 [0x00DA2626+75302]\n\tOrdinal0 [0x00DB77A1+161697]\n\tOrdinal0 [0x00DBE7AB+190379]\n\tOrdinal0 [0x00DB742B+160811]\n\tOrdinal0 [0x00DA0AE6+68326]\n\tOrdinal0 [0x00DA1BF0+72688]\n\tOrdinal0 [0x00DA1B89+72585]\n\tOrdinal0 [0x00E94B37+1067831]\n\tGetHandleVerifier [0x00F96845+506677]\n\tGetHandleVerifier [0x00F965E0+506064]\n\tGetHandleVerifier [0x00F9D188+533624]\n\tGetHandleVerifier [0x00F9701A+508682]\n\tOrdinal0 [0x00E8C226+1032742]\n\tOrdinal0 [0x00E8C09F+1032351]\n\tOrdinal0 [0x00E96A4B+1075787]\n\tOrdinal0 [0x00E96BB3+1076147]\n\tOrdinal0 [0x00E95B65+1071973]\n\tBaseThreadInitThunk [0x77036359+25]\n\tRtlGetAppContainerNamedObjectPath [0x77227A94+228]\n\tRtlGetAppContainerNamedObjectPath [0x77227A64+180]\n"}} _WD_ElementAction: {"value":{"error":"no such element","message":"no such element: Element_id length is invalid\n (Ses... _WD_ElementAction ==> Webdriver Exception: {"value":{"error":"no such element","message":"no such element: Element_id length is invalid\n (Session info: chrome=76.0.3809.132)","stacktrace":"Backtrace:\n\tOrdinal0 [0x00EF7C53+1473619]\n\tOrdinal0 [0x00E7AD71+961905]\n\tOrdinal0 [0x00E042B3+475827]\n\tOrdinal0 [0x00DA6000+90112]\n\tOrdinal0 [0x00DA72B6+94902]\n\tOrdinal0 [0x00DA2862+75874]\n\tOrdinal0 [0x00DB758D+161165]\n\tOrdinal0 [0x00DA2626+75302]\n\tOrdinal0 [0x00DB77A1+161697]\n\tOrdinal0 [0x00DBE7AB+190379]\n\tOrdinal0 [0x00DB742B+160811]\n\tOrdinal0 [0x00DA0AE6+68326]\n\tOrdinal0 [0x00DA1BF0+72688]\n\tOrdinal0 [0x00DA1B89+72585]\n\tOrdinal0 [0x00E94B37+1067831]\n\tGetHandleVerifier [0x00F96845+506677]\n\tGetHandleVerifier [0x00F965E0+506064]\n\tGetHandleVerifier [0x00F9D188+533624]\n\tGetHandleVerifier [0x00F9701A+508682]\n\tOrdinal0 [0x00E8C226+1032742]\n\tOrdinal0 [0x00E8C09F+1032351]\n\tOrdinal0 [0x00E96A4B+1075787]\n\tOrdinal0 [0x00E96BB3+1076147]\n\tOrdinal0 [0x00E95B65+1071973]\n\tBaseThreadInitThunk [0x77036359+25]\n\tRtlGetAppContainerNamedObjectPath [0x77227A94+228]\n\tRtlGetAppContainerNamedObjectPath [0x77227A64+180]\n"}} Bypass: DemoScript Bypass: DemoCookies Bypass: DemoAlerts Bypass: DemoFrames Bypass: DemoActions Bypass: DemoWindows __WD_Delete: URL=HTTP://127.0.0.1:9515/session/9fda7ec66c283b2f751cd9e5044d0989 __WD_Delete: StatusCode=200; ResponseText={"value":null} _WD_DeleteSession: {"value":null} __WD_Post: URL=HTTP://127.0.0.1:9515/session; $sData={"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true }}}} __WD_Post: StatusCode=0; ResponseText=0 __WD_Post ==> Send / Recv error _WD_CreateSession: 0 _WD_CreateSession ==> Webdriver Exception: HTTP status = 0 +>11:28:19 AutoIt3.exe ended.rc:0 +>11:28:19 AutoIt3Wrapper Finished. >Exit code: 0 Time: 38.29 Hopefully, that is everything you wanted please let me know if it is not. Edited September 9, 2019 by nooneclose Link to comment Share on other sites More sharing options...
Danp2 Posted September 9, 2019 Author Share Posted September 9, 2019 2 minutes ago, nooneclose said: Webdriver name and version - WebDriver-0.1.0.16 Actually, I was referring to the actual webdriver console app (Geckodriver, chromedriver, etc) here. However, this brings up a valid omission from my earlier list -- the version of the WD UDF. In this case, you are using an outdated version. Please update and then retest / report back. Quote _WDStartup: WD.au3: 0.1.0.20 Ah... so you are using the latest version. Looks like your prior info wasn't accurate. Like I mentioned earlier, I believe the implementation is correct per the W3C specs. Not sure why Firefox and Chrome aren't recognizing these commands. Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
nooneclose Posted September 9, 2019 Share Posted September 9, 2019 @Danp2 I am using ChromeDriver 76.0.3809.126. is my chrome diver outdated could that be why it isn't working? Link to comment Share on other sites More sharing options...
Danp2 Posted September 9, 2019 Author Share Posted September 9, 2019 @nooneclose No, I believe the issue is that the webdriver app (ChromeDriver in this case) isn't properly handling these commands. nooneclose 1 Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
nooneclose Posted September 9, 2019 Share Posted September 9, 2019 @Danp2 Thank you for explaining it to me. Last question (hopefully ) Since I can not get this to work in Chrome how would I go about getting the "MicrosoftWebDriver.exe" I do not see a link for it on the webpage. Does it come with windows 10? Again sorry if I am asking some really stupid/obvious questions. Link to comment Share on other sites More sharing options...
Danp2 Posted September 9, 2019 Author Share Posted September 9, 2019 The info can be found on the Github Repo -- https://github.com/Danp2/WebDriver Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
nooneclose Posted September 9, 2019 Share Posted September 9, 2019 (edited) @Danp2 I got edge WebDriver to work. Thank you very much for your help. my only problem now is that the logout click isn't working. I think it is due to once sign-in is clicked a new page is displayed and I have to re-attach the _wd_window or something so it knows where the logout image is located. Edited September 9, 2019 by nooneclose Link to comment Share on other sites More sharing options...
Danp2 Posted September 9, 2019 Author Share Posted September 9, 2019 @nooneclose This is what I use, which I believe has been recently posted on the forum -- ; Edge (standard) _WD_Option('Driver', 'MicrosoftWebDriver.exe') _WD_Option('Port', 17556) _WD_Option('DriverParams', '--host=127.0.0.1') $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c":true, "binary":"' & StringReplace (@UserProfileDir, "\", "/") & '/AppData/Local/Microsoft/Edge SxS/Application/msedge.exe"}}}}' Latest Webdriver UDF Release Webdriver Wiki FAQs Link to comment Share on other sites More sharing options...
nooneclose Posted September 9, 2019 Share Posted September 9, 2019 (edited) @Danp2 sorry I was editing my post for a long time. Is this: 5 minutes ago, Danp2 said: @nooneclose This is what I use, which I believe has been recently posted on the forum -- ; Edge (standard) _WD_Option('Driver', 'MicrosoftWebDriver.exe') _WD_Option('Port', 17556) _WD_Option('DriverParams', '--host=127.0.0.1') $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c":true, "binary":"' & StringReplace (@UserProfileDir, "\", "/") & '/AppData/Local/Microsoft/Edge SxS/Application/msedge.exe"}}}}' to make edge work or is this for refreshing the Window when a new page is displayed? Again sorry it took me so long to edit my post I was running tests to see if I could get EdgeWebDriver to work. (turned out I had a const always choosing chrome and that's why it wasn't working XD) Edited September 9, 2019 by nooneclose Link to comment Share on other sites More sharing options...
Recommended Posts