WebDriver-Demo: Der Versuch die unterschiedlichen Demos zu verstehen, scheitert leider, bisher

  • 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

  • Huch, ich dachte das wird aus meinem Text klar.

    Es handelt sich um das Standard-Demo-Script vom Webdriver, dass ich hier "https://autoit.de/index.php?thread/86263-ff-au3-und-mozrepl-aktualisieren/&pageNo=2" runtergeladen habe.

    Eine Version vom User Bitnugger.

  • Danke für Tipp. Das werde ich mal versuchen.

    Ich bin allerdings ein wenig überrascht, dass eine Demo von Mitte Dez. 2018 kaum 4 Monate später gleich an mehreren Punkten nicht mehr aktuell ist. Die im Script verwendete Internetadresse "autoit.com" ist auch schon Geschichte und muss durch "autoitscript.com" ersetzt werden.

  • Hallo Alpines,

    Dein Tipp scheint geholfen zu haben. Der Status-Code lautet jetzt durchgängig 200 und nicht mehr 404 und am Monitor passiert jetzt auch etwas, was zum Code der Demo zu passen scheint.

    So wirklich verstanden habe ich noch nicht alles, was da abgeht und wozu es gut ist. Aber das wird wohl noch kommen.