1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Chris_

Beiträge von Chris_

  • Automatischer Login via Edge nicht möglich

    • Chris_
    • 12. November 2024 um 05:11

    Hallo SOLVE-SMART ,


    Sorry wenn man den Kern meiner Frage icht richtig verstehen konnte.

    Der Browser soll, nachdem die Anmeldung funktioniert hat, offen bleiben, mit dem Ziel, ganz normal im Browser zu arbeiten.

    Ich bilde mir ein, vor einiger Zeit hat das auch mit dem DeleteSession geklappt, aber gut möglich dass ich mich da auch täusche.

    Ich lasse das mal ohne das DeleteSession laufen und schaue wie es sich entwickelt. Wusste in dem Zusammenhang nicht, ob das die Prozesse alle so mitmachen, oder sich zügig was verabschiedet.


    Danke dir!


    Viele Grüße Chris

  • Automatischer Login via Edge nicht möglich

    • Chris_
    • 11. November 2024 um 15:45

    Vielen Dank euch für die Antworten.


    Shutdown und DeleteSession zu drehen hatte ich ohne Erfolg zuvor versucht.

    @Sven, dein Script habe auprobiert, bis auf Zeile 5 und 6 unverändert gelassen.


    Hier alles, was in Output steht, Ergebnis war das gleiche, der Browser schließt sich wieder.

    Viele Grüße Chris!

    Code
    >"C:\Program Files (x86)\AutoIt3\SciTE\..\AutoIt3.exe" /ErrorStdOut "C:(...)\Test_forum.au3"    
    _WD_GetFreePort ==> Success [0 / 5555] : Parameters:   MinPort=5555   MaxPort=5600
    _WD_Option ==> Success [0] : Parameters:   Option=Port   Value=5555
    _WD_Option ==> Success [0] : Parameters:   Option=DriverParams   Value=--port=5555 --verbose --log-path="C:\Users\Chris_TP\Desktop\Dashboard\Cheminfo\msedge.log"
    _WD_Option ==> Success [0] : Parameters:   Option=Driver   Value=msedgedriver.exe
    _WD_GetFreePort ==> Success [0 / 5555] : Parameters:   MinPort=5555   MaxPort=Default
    _WD_IsLatestRelease ==> Success [0] : False
    _WD_Startup: OS:	WIN_10 X64 19045 
    _WD_Startup: AutoIt:	3.3.16.1
    _WD_Startup: Webdriver UDF:	1.3.1 (Update available)
    _WD_Startup: WinHTTP:	1.6.4.1 (Download latest source at <https://raw.githubusercontent.com/dragana-r/autoit-winhttp/master/WinHttp.au3>)
    _WD_Startup: Driver:	msedgedriver.exe (64 Bit)
    _WD_Startup: Params:	--port=5555 --verbose --log-path="C:\Users\Chris_TP\Desktop\Dashboard\Cheminfo\msedge.log"
    _WD_Startup: Port:	5555
    _WD_Startup: Command:	"msedgedriver.exe" --port=5555 --verbose --log-path="C:\Users\Chris_TP\Desktop\Dashboard\Cheminfo\msedge.log" 
    _WD_Startup ==> Success [0]
    __WD_Post: URL=HTTP://127.0.0.1:5555/session; Data={"capabilities": {"alwaysMatch": {"unhandledPromptBehavior": "ignore", "ms:edgeOptions": {"excludeSwitches": ["enable-automation"], "useAutomationExtension": false, "args": ["start-maximized"]}}}}
    __WD_Post ==> Success [0] : HTTP status = 200 ResponseText={"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"MicrosoftEdge","browserVersion":"130.0.2849.80","fedcm:accounts":true,"ms:edgeOptions":{"debuggerAddress":"localhost:63920"},"msedge":{"msedgedriverVersion":"130.0.2849.80 (bbf5e2881b2284d854e30a976a6b52e425d91228)","userDataDir":"C:\\Users\\Chris_TP\\AppData\\Local\\Temp\\scoped_dir14608_1274655762"},"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"windows","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"ignore","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"1eae0104ad6359322fb39cd08f8263e1"}}
    _WD_CreateSession ==> Success [0] : 1eae0104ad6359322fb39cd08f8263e1
    __WD_Post: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1/url; Data={"url":"https://autoit.de/wcf/login/?url=https%3A%2F%2Fautoit.de%2F"}
    __WD_Post ==> Success [0] : HTTP status = 200 ResponseText={"value":null}
    _WD_Navigate ==> Success [0] : Parameters:   URL=https://autoit.de/wcf/login/?url=https%3A%2F%2Fautoit.de%2F
    __WD_Post: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1/execute/sync; Data={"script":"return document.readyState", "args":[]}
    __WD_Post ==> Success [0] : HTTP status = 200 ResponseText={"value":"complete"}
    _WD_ExecuteScript ==> Success [0]
    _WD_LoadWait ==> Success [0 / 4] : Parameters:    Delay=1500    Timeout=Default    Element=Default    DesiredState=complete    : ReadyState= complete (Fully loaded)
    __WD_Post: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1/element; Data={"using":"xpath","value":"\/\/input[@id='username']"}
    __WD_Post ==> Success [0] : HTTP status = 200 ResponseText={"value":{"element-6066-11e4-a52e-4f735466cecf":"f.D422ECCE03DE9F044A877379D2576D6C.d.1B31207642ED1CBCC86AD2240B9C76A8.e.2"}}
    _WD_FindElement ==> Success [0] : Parameters:   Strategy=xpath   Selector=//input[@id='username']   StartNodeID=Default   Multiple=Default   ShadowRoot=Default
    _WD_WaitElement ==> Success [0] : Parameters:   Strategy=xpath   Selector=//input[@id='username']   Delay=Default   Timeout=Default   Options=Default
    + @error = 0
    __WD_Post: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1/element; Data={"using":"xpath","value":"\/\/input[@id='username']"}
    __WD_Post ==> Success [0] : HTTP status = 200 ResponseText={"value":{"element-6066-11e4-a52e-4f735466cecf":"f.D422ECCE03DE9F044A877379D2576D6C.d.1B31207642ED1CBCC86AD2240B9C76A8.e.2"}}
    _WD_FindElement ==> Success [0] : Parameters:   Strategy=xpath   Selector=//input[@id='username']   StartNodeID=Default   Multiple=Default   ShadowRoot=Default
    __WD_Post: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1/element/f.D422ECCE03DE9F044A877379D2576D6C.d.1B31207642ED1CBCC86AD2240B9C76A8.e.2/value; Data={"id":"f.D422ECCE03DE9F044A877379D2576D6C.d.1B31207642ED1CBCC86AD2240B9C76A8.e.2", "text":"benutzernamen"}
    __WD_Post ==> Success [0] : HTTP status = 200 ResponseText={"value":null}
    _WD_ElementAction ==> Success [0] : Parameters:   Command=value   Option=benutzernamen
    __WD_Post: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1/element; Data={"using":"xpath","value":"\/\/input[@id='password']"}
    __WD_Post ==> Success [0] : HTTP status = 200 ResponseText={"value":{"element-6066-11e4-a52e-4f735466cecf":"f.D422ECCE03DE9F044A877379D2576D6C.d.1B31207642ED1CBCC86AD2240B9C76A8.e.4"}}
    _WD_FindElement ==> Success [0] : Parameters:   Strategy=xpath   Selector=//input[@id='password']   StartNodeID=Default   Multiple=Default   ShadowRoot=Default
    _WD_WaitElement ==> Success [0] : Parameters:   Strategy=xpath   Selector=//input[@id='password']   Delay=Default   Timeout=Default   Options=Default
    + @error = 0
    __WD_Post: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1/element; Data={"using":"xpath","value":"\/\/input[@id='password']"}
    __WD_Post ==> Success [0] : HTTP status = 200 ResponseText={"value":{"element-6066-11e4-a52e-4f735466cecf":"f.D422ECCE03DE9F044A877379D2576D6C.d.1B31207642ED1CBCC86AD2240B9C76A8.e.4"}}
    _WD_FindElement ==> Success [0] : Parameters:   Strategy=xpath   Selector=//input[@id='password']   StartNodeID=Default   Multiple=Default   ShadowRoot=Default
    __WD_Post: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1/element/f.D422ECCE03DE9F044A877379D2576D6C.d.1B31207642ED1CBCC86AD2240B9C76A8.e.4/value; Data={"id":"f.D422ECCE03DE9F044A877379D2576D6C.d.1B31207642ED1CBCC86AD2240B9C76A8.e.4", "text":"Passwort1234"}
    __WD_Post ==> Success [0] : HTTP status = 200 ResponseText={"value":null}
    _WD_ElementAction ==> Success [0] : Parameters:   Command=value   Option=Passwort1234
    __WD_Post: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1/element; Data={"using":"xpath","value":"\/\/*[@id='btn_login']"}
    __WD_Post ==> No match [8] : HTTP status = 404 ResponseText={"value":{"error":"no such element","message":"no such element: Unable to locate element: {\"method\":\"xpath\",\"selector\":\"//*[@id='btn_login']\"}\n  (Session info: MicrosoftEdge=130.0.2849.80)","stacktrace":"\tGetHandleVerifier [0x00007FF6ED14DCA5+12853]\n\tMicrosoft::Applications::Events::EventProperty::empty [0x00007FF6ED3F8384+2250164]\n\tMicrosoft::Applications::Events::EventProperty::empty [0x00007FF6ED3376D6+1460486]\n\t(No symbol) [0x00007FF6ECF497CC]\n\t(No symbol) [0x00007FF6ECF4990C]\n\t(No symbol) [0x00007FF6ECF83857]\n\t(No symbol) [0x00007FF6ECF6853F]\n\t(No symbol) [0x00007FF6ECF40617]\n\t(No symbol) [0x00007FF6ECF81431]\n\t(No symbol) [0x00007FF6ECF68163]\n\t(No symbol) [0x00007FF6ECF3FB54]\n\t(No symbol) [0x00007FF6ECF3F000]\n\t(No symbol) [0x00007FF6ECF3F741]\n\tMicrosoft::Applications::Events::EventProperty::empty [0x00007FF6ED2CCDE4+1024020]\n\tMicrosoft::Applications::Events::EventProperty::~EventProperty [0x00007FF6ED069A04+57108]\n\tMicrosoft::Applications::Events::EventProperty::empty [0x00007FF6ED2CBDE3+1019923]\n\tMicrosoft::Applications::Events::EventProperty::empty [0x00007FF6ED2CBA49+1019001]\n\tMicrosoft::Applications::Events::ILogConfiguration::operator* [0x00007FF6ED0EE061+394945]\n\tMicrosoft::Applications::Events::ILogConfiguration::operator* [0x00007FF6ED0EA984+380900]\n\tMicrosoft::Applications::Events::ILogConfiguration::operator* [0x00007FF6ED0EAAC9+381225]\n\tMicrosoft::Applications::Events::ILogConfiguration::operator* [0x00007FF6ED0E22C6+346406]\n\tBaseThreadInitThunk [0x00007FF8346F7374+20]\n\tRtlUserThreadStart [0x00007FF83531CC91+33]\n"}}
    _WD_FindElement ==> No match [8] : Parameters:   Strategy=xpath   Selector=//*[@id='btn_login']   StartNodeID=Default   Multiple=Default   ShadowRoot=Default
    __WD_Delete: URL=HTTP://127.0.0.1:5555/session/1eae0104ad6359322fb39cd08f8263e1
    __WD_Delete ==> Success [0] : HTTP status = 200 ResponseText={"value":null}
    _WD_DeleteSession ==> Success [0] : WebDriver session deleted
    >Exit code: 0
    Alles anzeigen
  • Automatischer Login via Edge nicht möglich

    • Chris_
    • 8. November 2024 um 13:48

    Hallo zusammen,

    Ich will einen automatischen Login über ein Script starten.

    Bis ca. August lief das ohne Probleme, dann war durch ein Update von Edge bzw dem webdriver dies nicht mehr möglich.


    Aktuell habe ich das Script wieder anpassen können, und es funktioniert wieder, aber nur ganz kurz.

    Sobald der Login erfolgreich durchgeführt wurde, beendet sich MS Edge automatisch. Genau gesagt, die Zeile "_WD_DeleteSession($sSession)" beendet diesen.

    Wie ich im Internet gelesen habe, sollte diese Zeile aber im Script bleiben und ich meine vor August lief es trotz dieser Zeile.

    Jetzt meine Frage, kann ich auf diese Zeile verzichten, oder bekomme ich mittel- bzw langfristig dadurch Probleme?

    Als Beispiel habe ich mein Script auf diese Forumsanmeldung umgeschrieben und fülle nur die Felder Benutzername und Passwort aaus. Sobald das geschehen ist, wird Edge bei mir beendet.

    Edge und der Webdriver sind bei mir in der Version 130.0.2849.80 (Offizielles Build) (64-Bit)

    Hier das Script

    AutoIt
    #include "wd_helper.au3"
    #include "wd_core.au3"
    
    Global $_WD_DRIVER
    Local $sDesiredCapabilities
    
    $_WD_DEBUG = $_WD_Debug_Info ; None ; Info
    ;$_WD_DEBUG = $_WD_DEBUG_None  ;set to $_WD_DEBUG_None before compiling.?
    
    $url = "https://autoit.de/wcf/login/?url=https%3A%2F%2Fautoit.de%2F"
    
    $user = "benutzernamen"
    
    $password = "Passwort1234"
    
    SetupEdge()
    
    _WD_Startup()
    
    ;Hide the WebDriver Console
    _WD_ConsoleVisible(True)
    ;_WD_ConsoleVisible(False)
    
    $sSession = _WD_CreateSession($sDesiredCapabilities)
    
    _WD_Window($sSession, "Maximize", "{}")
    _WD_Navigate($sSession, $url)
    _WD_LoadWait($sSession, 1500)
    Sleep(500)
    
    _WD_WaitElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@id='username']")
    ConsoleWrite("+ @error = " & @error & @CRLF)
    $sElement_user = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@id='username']")
    
    If @error = $_WD_ERROR_Success Then
        _WD_ElementAction($sSession, $sElement_user, 'value',$user)
        Sleep(500)
    EndIf
    
    
    _WD_WaitElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@id='password']")
    ConsoleWrite("+ @error = " & @error & @CRLF)
    $sElement_user = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@id='password']")
    
    If @error = $_WD_ERROR_Success Then
        _WD_ElementAction($sSession, $sElement_user, 'value',$password)
        Sleep(500)
    EndIf
    
    ;$sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//*[@id='btn_login']/form/section[1]/div/input[1]")
    $sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//*[@id='btn_login']")
    
    If @error = $_WD_ERROR_Success Then
        _WD_ElementAction($sSession, $sElement, 'click')
    
    EndIf
    
    _WD_DeleteSession($sSession)
    _WD_Shutdown()
    
    Exit
    
    
     Func SetupEdge()
    	Local $iPort = _WD_GetFreePort(5555, 5600)
    	If @error Then Return SetError(@error, @extended, 0)
    
    	_WD_Option('Port', $iPort)
    	_WD_Option('DriverParams', '--port=' & $iPort & ' --verbose --log-path="' & @ScriptDir & '\edge.log"')
    
        _WD_Option('Driver', @ScriptDir&'/msedgedriver.exe')
    
        $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"unhandledPromptBehavior": "ignore", ' & _
        '"ms:edgeOptions": {"excludeSwitches": ["enable-automation"], ' & _
        '"useAutomationExtension": false, "args": ["start-maximized"]}}}}'
    
    EndFunc
    Alles anzeigen

    Viele Grüße und vorab danke, Chris!

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™