Ich habe mich heute an der Demo für den WebDriver unter FireFox versucht.
Leider bisher vergebens. Die "DemoNavigation" funktioniert schon mal, aber bei der "DemoActions" treten schon die ersten Schwierigkeiten auf und mir ist es nicht gelungen den Fehler zu finen: Das Eingabefeld auf Google wird nicht gefunden.
Kann mir jemand einen Tipp geben, wie ich weiterkomme bzw. woran es hakt ?
Hier mein Protokoll:
>"D:\Develop\AutoIT\SciTE\..\autoit3.exe" /ErrorStdOut "D:\Develop\AutoIT\FireFox\WebDriver\WebDriver-Demo.au3"
@@ Debug line 216 var: $sFirefox --> D:\WWW\Firefox\firefox.exe
@@ Debug line 20 var: $aVerQueryValue --> 65.0.2
@@ Debug line 235 var: $sGeckoDriver --> .\geckodriver\geckodriver-v0.23.0-win64\geckodriver.exe
_WDStartup: OS: WIN_10 WIN32_NT 17134
_WDStartup: AutoIt: 3.3.14.2
_WDStartup: WD.au3: 0.1.0.16
_WDStartup: Driver: .\geckodriver\geckodriver-v0.23.0-win64\geckodriver.exe
_WDStartup: Params: --log trace
_WDStartup: Port: 4444
__WD_Post: URL=HTTP://127.0.0.1:4444/session; $sData={"desiredCapabilities":{"javascriptEnabled":true,"nativeEvents":true,"acceptInsecureCerts":true}}
__WD_Post: StatusCode=200; ResponseText={"value":{"sessionId":"38bb519b-0432-40ee-86c3-714c176c1944","capabilities":{"acceptInsecureCerts":true,"browserName":"firefox","browserVersion":"65.0.2","javascriptEnabled":true,"moz:accessibilityChecks":false,"moz:geckodriverVersion":"0.23.0","moz:headless":false,"moz:processID":14116,"moz:profile":"G:\\Temp\\rust_mozprofile.2utn39bpKE2w","moz:shutdownTimeout":60000,"moz:useNonSpecCompliantPointerOrigin":false,"moz:webdriverClick":true,"nativeEvents":true,"pageLoadStrategy":"normal","platformName":"windows","platformVersion":"10.0","rotatable":false,"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify"}}}
_WD_CreateSession: {"value":{"sessionId":"38bb519b-0432-40ee-86c3-714c176c1944","capabilities":{"acceptInsecureCerts":true,"browserName":"firefox","browserVersion":"65.0.2","javascriptEnabled":true,"moz:accessibilityChecks":false,"moz:geckodriverVersion":"0.23.0","moz:headless":false,"moz:processID":14116,"moz:profile":"G:\\Temp\\rust_mozprofile.2utn39bpKE2w","moz:shutdownTimeout":60000,"moz:useNonSpecCompliantPointerOrigin":false,"moz:webdriverClick":true,"nativeEvents":true,"pageLoadStrategy":"normal","platformName":"windows","platformVersion":"10.0","rotatable":false,"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify"}}}
Bypass: DemoTimeouts
Running: DemoNavigation
__WD_Post: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/url; $sData={"url":"https://autoitscript.com"}
__WD_Post: StatusCode=200; ResponseText={"value":null}
_WD_Navigate: {"value":null}
__WD_Get: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/url
__WD_Get: StatusCode=200; $sResponseText={"value":"https://www.autoitscript.com/site/"}
_WD_Action: {"value":"https://www.autoitscript.com/site/"}
URL=https://www.autoitscript.com/site/
__WD_Post: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/url; $sData={"url":"https://google.com"}
__WD_Post: StatusCode=200; ResponseText={"value":null}
_WD_Navigate: {"value":null}
__WD_Get: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/url
__WD_Get: StatusCode=200; $sResponseText={"value":"https://www.google.com/"}
_WD_Action: {"value":"https://www.google.com/"}
URL=https://www.google.com/
__WD_Post: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/back; $sData={}
__WD_Post: StatusCode=200; ResponseText={"value":null}
_WD_Action: {"value":null}
__WD_Get: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/url
__WD_Get: StatusCode=200; $sResponseText={"value":"https://www.autoitscript.com/site/"}
_WD_Action: {"value":"https://www.autoitscript.com/site/"}
URL=https://www.autoitscript.com/site/
__WD_Post: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/forward; $sData={}
__WD_Post: StatusCode=200; ResponseText={"value":null}
_WD_Action: {"value":null}
__WD_Get: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/url
__WD_Get: StatusCode=200; $sResponseText={"value":"https://www.google.com/"}
_WD_Action: {"value":"https://www.google.com/"}
URL=https://www.google.com/
__WD_Get: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/title
__WD_Get: StatusCode=200; $sResponseText={"value":"Google"}
_WD_Action: {"value":"Google"}
Title=Google
Bypass: DemoElements
Bypass: DemoScript
Bypass: DemoCookies
Bypass: DemoAlerts
Bypass: DemoFrames
Running: DemoActions
__WD_Post: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/url; $sData={"url":"http://google.com"}
__WD_Post: StatusCode=200; ResponseText={"value":null}
_WD_Navigate: {"value":null}
__WD_Post: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/element; $sData={"using":"xpath","value":"//input[@id='lst-ib']"}
__WD_Post: StatusCode=404; ResponseText={"value":{"error":"no such element","message":"Unable to locate element: //input[@id='lst-ib']","stacktrace":"WebDriverError@chrome://marionette/content/error.js:179:5\nNoSuchElementError@chrome://marionette/content/error.js:389:5\nelement.find/</<@chrome://marionette/content/element.js:339:16\n"}}
_WD_FindElement: {"value":{"error":"no such element","message":"Unable to locate element: //input[@id='lst-ib']","stacktrace":"WebDriverError@chrome://marionette/content/error.js:179:5\nNoSuchElementError@chrome://marionette/content/error.js:389:5\nelement.find/</<@chrome://marionette/content/element.js:339:16\n"}}
_WD_FindElement ==> No match: HTTP status = 404
$sElement =
$sAction = {"actions":[{"id":"default mouse","type":"pointer","parameters":{"pointerType":"mouse"},"actions":[{"duration":100,"x":0,"y":0,"type":"pointerMove","origin":{"ELEMENT":"","element-6066-11e4-a52e-4f735466cecf":""}},{"button":2,"type":"pointerDown"},{"button":2,"type":"pointerUp"}]}]}
__WD_Post: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/actions; $sData={"actions":[{"id":"default mouse","type":"pointer","parameters":{"pointerType":"mouse"},"actions":[{"duration":100,"x":0,"y":0,"type":"pointerMove","origin":{"ELEMENT":"","element-6066-11e4-a52e-4f735466cecf":""}},{"button":2,"type":"pointerDown"},{"button":2,"type":"pointerUp"}]}]}
__WD_Post: StatusCode=404; ResponseText={"value":{"error":"no such element","message":"Web element reference not seen before: ","stacktrace":"WebDriverError@chrome://marionette/content/error.js:179:5\nNoSuchElementError@chrome://marionette/content/error.js:389:5\nget@chrome://marionette/content/element.js:227:13\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:189:18\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:197:20\nevaluate.fromJSON/<@chrome://marionette/content/evaluate.js:183:29\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:183:16\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:197:20\nevaluate.fromJSON/<@chrome://marionette/content/evaluate.js:183:29\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:183:16\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:197:20\ndispatch/</req<@chrome://marionette/content/listener.js:481:20\ndispatch/<@chrome://marionette/content/listener.js:480:15\n"}}
_WD_Action: {"value":{"error":"no such element","message":"Web element reference not seen before: ","stacktrace":"WebDriverError@chrome://marionette/content/error.js:179:5\nNoSuchElementError@chrome://marionette/content/error.js:389:5\nget@chrome://marionette/content/element.js:227:13\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:189:18\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:197:20\nevaluate.fromJSON/<@chrome://marionette/content/evaluate.js:183:29\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:183:16\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:197:20\nevaluate.fromJSON/<@chrome://marionette/content/evaluate.js:183:29\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:183:16\nevaluate.fromJSON@chrome://marionette/content/evaluate.js:197:20\ndispatch/</req<@chrome://marionette/content/listener.js:481:20\ndispatch/<@chrome://marionette/content/listener.js:480:15\n"}}
__WD_Delete: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944/actions
__WD_Delete: StatusCode=200; ResponseText={"value":null}
_WD_Action: {"value":null}
Bypass: DemoWindows
__WD_Delete: URL=HTTP://127.0.0.1:4444/session/38bb519b-0432-40ee-86c3-714c176c1944
__WD_Delete: StatusCode=200; ResponseText={"value":null}
_WD_DeleteSession: {"value":null}
>Exit code: 0 Time: 144.2