Beiträge von Windi

    Hi Solve-Smart,

    vielen Dank für deine Antwort.

    Ich habe als Anfänger, viele Stunden damit verbracht, eine lauffähige Version des Webdrivers zusammen zutragen.

    Man braucht eigentlich nur, die Webdriver Dateien runter zu laden, in irgendeinen Ordner zu packen und den Pfad im

    Sribt darauf zu ändern.

    Dann hat man eine einfache, aber lauffähige Version.

    Ich hatte am Anfang mehrere Demo Versionen heruntergeladen, aber keine lief auf Anhieb.

    Ich weiß das in dem Sribt keine Fehlereingrenzungen zu finden sind.

    Es soll ja auch eine minimal Version sein, mit Befehlen die man braucht.


    Zu meinem Projekt:

    Es soll aus einer Fakturierungssoftware Adressen von Kunden ausgelesen werden und an Navigationsgeräte übertragen werden.


    Was mir noch fehlt?

    Wie kann ich den Browser (Firefox) im Hintergrund arbeiten lassen.


    Viele Grüße und bleib gesund

    Werner

    Ich würde gern mein komplettes Tread zur Verfügung stellen.

    Vom Anfänger für Anfänger!

    Vielleicht hilft es ja dem einen oder anderen.


    ich bin so bescheuert!!!!!!!! ||

    Hab jetzt erst geschnallt das es ein Funktion ist.

    Manchmal sieht man den Wald vor lauter Bäumen nicht.

    Ich dachte es ist ein Bestandteil vom Webdriver.


    Läuft perfekt.... :party:


    Super, Super,

    vielen Dank

    Windi

    Hallo Velted,

    danke für den Tip.

    Dir auch ein frohes und gesundes Neues.

    Den Code im Artikel von Danp2 hatte ich auch ausprobiert.


    Code
    $sDesiredCapabilities = '{"capabilities":{"alwaysMatch": {"moz:firefoxOptions": {"args": ["-profile", "' & GetDefaultFFProfile() & '"],"log": {"level": "trace"}}}}}'

    hier bekomme ich diese Fehlermeldung!


    Code
    $sDesiredCapabilities = '{"capabilities":{"alwaysMatch": {"moz:firefoxOptions": {"args": ["-profile", "' & GetDefaultFFProfile() & '"],"log": {"level": "trace"}}}}}'
    $sDesiredCapabilities = '{"capabilities":{"alwaysMatch": {"moz:firefoxOptions": {"args": ["-profile", "' & ^ ERROR

    Er mag also den Befehl "GetDefaultFFProfile()" nicht.

    Mit JSON kenne ich mich überhaubt nicht aus.

    Ein frohes und gesundes neues Jahr liebe Experten,

    ich habe noch ein Problem mit dem Webdriver Profil.

    Komme einfach nicht weiter mit dem Benutzerprofil einlesen.

    Vielleicht kann sich das mal jemand ansehen.

    Habe mal eine einfache, übersichtliche Testdatei gemacht.






    Code
    1641116239888   geckodriver     INFO    geckodriver 0.21.0
    1641116239888   webdriver::httpapi      DEBUG   Creating routes
    1641116239894   geckodriver     INFO    Listening on 127.0.0.1:4444
    1641116240342   webdriver::server       DEBUG   -> POST /session {'capabilities':{'alwaysMatch': {'moz:firefoxOptions': {'binary':", 'args': ['-profile', ' C:\Users\xx2\AppData\Roaming\Mozilla\Firefox\Profiles\bpnaut9q.default-1611819310091'],'log': {'level': 'trace'}}}}}
    1641116240342   webdriver::server       DEBUG   <- 400 Bad Request {"value":{"error":"invalid argument","message":"Failed to decode request as JSON: \"{'capabilities':{'alwaysMatch': {'moz:firefoxOptions': {'binary':\", 'args': ['-profile', ' C:\\Users\\xx2\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\bpnaut9q.default-1611819310091'],'log': {'level': 'trace'}}}}}\"","stacktrace":"Syntax error at :1:2"}}
    1641116240357   webdriver::server       DEBUG   -> POST /session//url {"url":"https://google.de"}
    1641116240357   webdriver::server       DEBUG   <- 404 Not Found {"value":{"error":"unknown command","message":"POST /session//url did not match a known command","stacktrace":""}}




    Vielen Dank!


    Liebe Grüße

    Windi

    Hallo Danp2,

    du bist der größte.

    Vielen lieben Dank für deine Hilfe.


    Eine Frage habe ich noch?

    Kann man die Webseiten auch öffnen, mit den speicherten add-ons und Passwörter, oder wird immer eine leere Instanz geöffnet.

    Hab darüber nichts gefunden.

    Ich habe mal mit SelectorsHub mehrere Varianten probiert, komme aber nicht weiter.

    Vielen Dank das du mir dabei helfen willst!



    Das habe ich gesehen mit den iFrames.

    Ich wusste und weiss auch nicht wie ich da hinkomme.

    Ich hatte es mit einer anderen Webseite probiert ohne iFrames da hat es wunderbar funktioniert.

    Wie muss ich das iframe ansprechen mit Xpath oder wie auch immer.

    Kannst du mir ein Beispiel zeigen.

    Entschuldigung Danp2 ich bin halt ein Anfänger.


    Danke Danp2,

    Im englischen Forum benutze ich auch den Google Translate.


    Wie bekomme ich die E-Mailadresse in das Fenster????




    1639169408364 geckodriver INFO geckodriver 0.21.0

    1639169408364 webdriver::httpapi DEBUG Creating routes

    1639169408364 geckodriver INFO Listening on 127.0.0.1:4444

    1639169408665 webdriver::server DEBUG -> POST /session {"desiredCapabilities":{"javascriptEnabled":true,"nativeEvents":true,"acceptInsecureCerts":true}}

    1639169408681 mozrunner::runner INFO Running command: "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" "-marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\xx2\\AppData\\Local\\Temp\\rust_mozprofile.88pwesbr6ily"

    1639169408681 geckodriver::marionette DEBUG Waiting 60s to connect to browser on 127.0.0.1:61586

    1639169410808 geckodriver::marionette DEBUG Connected to Marionette on 127.0.0.1:61586

    1639169410855 webdriver::server DEBUG <- 200 OK {"value": {"sessionId":"5a623196-afdc-4cda-97c5-dfd74c856939","capabilities":{"acceptInsecureCerts":true,"browserName":"firefox","browserVersion":"94.0.2","capabilities":{"desiredCapabilities":{"acceptInsecureCerts":true,"javascriptEnabled":true,"nativeEvents":true}},"javascriptEnabled":true,"moz:accessibilityChecks":false,"moz:buildID":"20211119140621","moz:headless":false,"moz:processID":7372,"moz:profile":"C:\\Users\\xx2\\AppData\\Local\\Temp\\rust_mozprofile.88pwesbr6ily","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"}}}

    1639169410871 webdriver::server DEBUG -> POST /session/5a623196-afdc-4cda-97c5-dfd74c856939/window/maximize

    1639169410871 webdriver::server DEBUG <- 400 Bad Request {"value":{"error":"invalid argument","message":"Failed to decode request as JSON: \"\"","stacktrace":"Syntax error at :1:1"}}

    1639169410871 webdriver::server DEBUG -> POST /session/5a623196-afdc-4cda-97c5-dfd74c856939/url {"url":"https://mydrive.tomtom.com/de_de/#mode=viewport+viewport=49.91511,7.83762,12.43,0,-0+ver=3"}

    1639169411702 webdriver::server DEBUG <- 200 OK {"value": null}

    1639169411702 webdriver::server DEBUG -> POST /session/5a623196-afdc-4cda-97c5-dfd74c856939/element {"using":"xpath","value":"//button[contains(text(),'Anmelden')]"}

    1639169411756 webdriver::server DEBUG <- 200 OK {"value":{"element-6066-11e4-a52e-4f735466cecf":"f8001c08-4619-409f-9064-b256bbf6e449"}}

    1639169411762 webdriver::server DEBUG -> POST /session/5a623196-afdc-4cda-97c5-dfd74c856939/element {"using":"xpath","value":"//button[contains(text(),'Anmelden')]"}

    1639169411774 webdriver::server DEBUG <- 200 OK {"value":{"element-6066-11e4-a52e-4f735466cecf":"f8001c08-4619-409f-9064-b256bbf6e449"}}

    1639169411786 webdriver::server DEBUG -> POST /session/5a623196-afdc-4cda-97c5-dfd74c856939/element/f8001c08-4619-409f-9064-b256bbf6e449/click {"id":"f8001c08-4619-409f-9064-b256bbf6e449"}

    1639169412021 webdriver::server DEBUG <- 200 OK {"value": null}

    1639169412021 webdriver::server DEBUG -> POST /session/5a623196-afdc-4cda-97c5-dfd74c856939/element {"using":"xpath","value":"//input[@type='text']"}

    1639169412616 webdriver::server DEBUG <- 200 OK {"value":{"element-6066-11e4-a52e-4f735466cecf":"73768e85-98cb-458f-91b7-0dfe7d297762"}}

    1639169412623 webdriver::server DEBUG -> POST /session/5a623196-afdc-4cda-97c5-dfd74c856939/element {"using":"xpath","value":"//input[@type='text']"}

    1639169412763 webdriver::server DEBUG <- 200 OK {"value":{"element-6066-11e4-a52e-4f735466cecf":"73768e85-98cb-458f-91b7-0dfe7d297762"}}

    1639169412770 webdriver::server DEBUG -> POST /session/5a623196-afdc-4cda-97c5-dfd74c856939/element/73768e85-98cb-458f-91b7-0dfe7d297762/value {"id":"73768e85-98cb-458f-91b7-0dfe7d297762", "text":"test@gmx.de", "value":["t","e","s","t","@","g","m","x",".","d","e"]}

    1639169412854 webdriver::server DEBUG <- 400 Bad Request {"value":{"error":"element not interactable","message":"Element <input type=\"text\"> is not reachable by keyboard","stacktrace":"WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:181:5\nElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.jsm:291:5\nwebdriverSendKeysToElement@chrome://remote/content/marionette/interaction.js:624:13\ninteraction.sendKeysToElement@chrome://remote/content/marionette/interaction.js:600:11\nsendKeysToElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:485:24\nreceiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:148:31\n"}}

    Hallo Danp2,

    Vielen Dank für deine Meldung.

    ich habe viel im englischen Forum von dir gelesen.

    Ich verwende Google Translate.

    Ich bin ein kleines bisschen weiter.

    Der Anmelde Button funktioniert!

    Aber leider bekomme ich das login nicht hin.


    Vielen Dank

    und liebe Grüße

    Windi