Gibt es auch eine Möglichkeit diese Meldung abzuschalten.
So etwas habe ich noch nie gesehen. Welche Code-Zeile verursacht das Auftreten?
Gibt es auch eine Möglichkeit diese Meldung abzuschalten.
So etwas habe ich noch nie gesehen. Welche Code-Zeile verursacht das Auftreten?
Ich habe den Eindruck, dass Sie auf die falschen Elemente abzielen. Wenn Sie die Webseite mit den Entwicklertools des Browsers untersuchen, gibt es Mouseover- und Klick-Ereignisse, die mit den Div-Elementen verbunden sind, also sind das diejenigen, die Sie anklicken wollen, nicht die Svg-Elemente.
Das funktioniert bei mir.
$xPath = "//div[@id='route_planner_menu_item']"
Local $sButton = _WD_WaitElement($sSession, $_WD_LOCATOR_ByXPath, $xPath)
If @error = $_WD_ERROR_Success Then
Sleep(4000)
_WD_ElementAction($sSession, $sButton, 'click')
Endif
Beachten Sie, dass Sleep() notwendig ist, um das anfängliche Laden der Seite zu beenden, aber es sollte für nachfolgende Aktionen nicht erforderlich sein.
Sie sollten einen Blick auf SelectorsHub werfen, wenn Sie es nicht bereits benutzen. Ich helfe Ihnen dabei, den richtigen Selektor für ein Element zu finden.
Ich habe einen kurzen Blick auf diese Schaltflächen geworfen, und sie scheinen Standard-Div-Elemente zu sein, jedes mit seiner eigenen eindeutigen ID, so dass es ziemlich einfach sein sollte, auf sie zu klicken.
Ich würde empfehlen, auf die neueste UDF-Version zu aktualisieren und dann die DemoFrames-Funktion in wd_demo.au3 zu testen.
Teste mal mit der neuen Version.
Sieht gut aus!
_WDStartup: WD.au3: 0.1.0.10
Das ist sehr, sehr alt! Zeit für ein schnelles Update! Die aktuelle Version ist 0.5.0.1, die letzte Woche veröffentlicht wurde, glaube ich.
Windi Die Website verwendet iframes. Sie müssen mit _WD_FrameEnter oder _WD_Window in den richtigen Frame wechseln, bevor Sie mit diesen Elementen interagieren können.
$_WD_DEBUG_Info
Das muss so sein....
Sie haben den Text von der Geckodriver-Konsole gepostet. Was ich wirklich sehen möchte, ist die Debugging-Ausgabe der Scite-Konsole, die wie folgt aussehen sollte --
>"C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe" "C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "C:\Users\danpo\Dropbox\webdriver\testxxx.au3" /UserParams C:\Users\danpo\AppData\Autoit.Advanced.Help\advanced.help.lua
+>15:04:40 Starting AutoIt3Wrapper (21.316.1639.1) from:SciTE.exe (4.4.6.0) Keyboard:00000409 OS:WIN_10/2009 CPU:X64 OS:X64 Environment(Language:0409) CodePage:0 utf8.auto.check:4
+> SciTEDir => C:\Program Files (x86)\AutoIt3\SciTE UserDir => C:\Users\danpo\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper SCITE_USERHOME => C:\Users\danpo\AppData\Local\AutoIt v3\SciTE
>Running AU3Check (3.3.14.5) from:C:\Program Files (x86)\AutoIt3 input:C:\Users\danpo\Dropbox\webdriver\testxxx.au3
+>15:04:41 AU3Check ended.rc:0
>Running:(3.3.14.5):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\danpo\Dropbox\webdriver\testxxx.au3" C:\Users\danpo\AppData\Autoit.Advanced.Help\advanced.help.lua
+>Setting Hotkeys...--> Press Ctrl+Alt+Break to Restart or Ctrl+BREAK to Stop.
_WD_IsLatestRelease: True
_WD_IsLatestRelease ==> Success
_WD_Startup: OS: WIN_10 WIN32_NT 19044
_WD_Startup: AutoIt: 3.3.14.5
_WD_Startup: WD.au3: 0.5.0.1 (Up to date)
_WD_Startup: WinHTTP: 1.6.4.2
_WD_Startup: Driver: geckodriver.exe
_WD_Startup: Params: --log trace
_WD_Startup: 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":"658ac606-3d73-4b74-991d-f570638abf2f","capabilities":{"acceptInsecureCerts":t...
_WD_CreateSession: {"value":{"sessionId":"658ac606-3d73-4b74-991d-f570638abf2f","capabilities":{"acceptInsecureCerts":true,"browserName":"firefox","browserVersion":"95.0","javascriptEnabled":true,"moz:accessibilityChecks":false,"moz:buildID":"20211129150630","moz:geckodriverVersion":"0.30.0","moz:headless":false,"moz:processID":26684,"moz:profile":"C:\\Users\\danpo\\AppData\\Local\\Temp\\rust_mozprofilenP8lh7","moz:shutdownTimeout":60000,"moz:useNonSpecCompliantPointerOrigin":false,"moz:webdriverClick":true,"nativeEvents":true,"pageLoadStrategy":"normal","platformName":"windows","platformVersion":"10.0","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify"}}}
__WD_Post: URL=HTTP://127.0.0.1:4444/session/658ac606-3d73-4b74-991d-f570638abf2f/url; $sData={"url":"https://mydrive.tomtom.com/de_de/#+viewport=51.80712,7.8184,13,0,-0+ver=3 "}
__WD_Post: StatusCode=200; ResponseText={"value":null}...
_WD_Navigate: {"value":null}
__WD_Post: URL=HTTP://127.0.0.1:4444/session/658ac606-3d73-4b74-991d-f570638abf2f/element; $sData={"using":"xpath","value":"//*[@id=\"greenland-desktop-headerView-loginButton\"]"}
__WD_Post: StatusCode=200; ResponseText={"value":{"element-6066-11e4-a52e-4f735466cecf":"ed4648c6-6af5-44be-a5b5-fdcab2e08630"}}...
_WD_FindElement: {"value":{"element-6066-11e4-a52e-4f735466cecf":"ed4648c6-6af5-44be-a5b5-fdcab2e08630"}}
__WD_Post: URL=HTTP://127.0.0.1:4444/session/658ac606-3d73-4b74-991d-f570638abf2f/element/ed4648c6-6af5-44be-a5b5-fdcab2e08630/click; $sData={"id":"ed4648c6-6af5-44be-a5b5-fdcab2e08630"}
__WD_Post: StatusCode=200; ResponseText={"value":null}...
_WD_ElementAction: {"value":null}...
+>15:04:52 AutoIt3.exe ended.rc:0
+>15:04:52 AutoIt3Wrapper Finished.
>Exit code: 0 Time: 12.12
Alles anzeigen
Danke BugFix . Ich teste es jetzt aus.
BugFix Die neueste Version scheint das Problem mit der falschen Fenstermaximierung zu beheben. Ich denke immer noch, dass es hier ein Timing-Problem gibt -
$PID = ShellExecute(@WindowsDir & '\hh.exe', $sCmd)
SendSciTE_Command("extender:dostring props['hh.pid'] = " & $PID)
$aWin = WinList('[CLASS:HH Parent]')
Wenn ich das Array von Winlist untersuche, enthält es nicht das neueste Hilfefenster, wahrscheinlich weil es noch nicht existiert.
$_WD_DEBUG = True
True / False ist hier nicht gültig. Der Standardwert ist $_WD_DEBUG_Info, was ich empfehlen würde, es zu belassen, damit Sie die maximale Debugging-Ausgabe erhalten.
Zitat
_WD_Window($sSession, "Maximize", "")
Dies muss in Ihrem Code verschoben werden, damit es nach _WD_CreateSession . kommt
Führen Sie nun Ihr Skript in Scite aus und posten Sie die Ergebnisse aus dem Ausgabefenster hier zur Überprüfung.
PS Ich wollte vorhin sagen, dass ich Google Translate verwende, nicht Sie.
Hallo, ich bin beim Durchstöbern des Forums über Ihre Frage gestolpert und dachte, ich würde mal antworten.
Es gibt ein paar kleinere Probleme, die ich sehen kann -
1) Sie können _WD_Window aufrufen, bis die Sitzung mit _WD_CreateSession erstellt wurde
2) Sie verwenden einen "alten Stil" für den Capabilities-String. Neuerer Stil würde so aussehen -
Local $ sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog: chromeOptions": {"w3c": true, "excludeSwitches": ["enable-automation"]}}}}'
Auf welche anderen Probleme sind Sie gestoßen?
PS Wenn Sie Google Translate verwenden, entschuldigen Sie sich im Voraus für alles, was nicht richtig gelesen wird. Sie hätten Ihre Frage auch im englischen Forum mit dem gleichen Verfahren stellen können. Ich verspreche, wir beißen nicht.