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. Faultier_1982

Beiträge von Faultier_1982

  • If-Abfrage mit mehreren OR funktioniert nicht

    • Faultier_1982
    • 20. Juni 2020 um 10:56

    Hallo...

    Ich verstehe nicht, warum in der ersten If-Abfrage in meinem Beispiel die Abfrage "True" ist und somit die MsgBox startet und wenn ich in der zweiten If-Abfrage noch ein Or Parameter hinzufüge, die Abfrage nicht mehr "True" ist.... der Parameter vor dem Or wurde ja nicht verändert und müsste trotzdem ein "True" ergeben, auch wenn der Parameter nach dem Or "False" ergeben. oder sehe ich das falsch?

    Beispiel:

    Code
    $Aufgabe_auslesen = "Messer"
    $sSource = "bla bla Max Muster bla bla"
    
    If $Aufgabe_auslesen = "Messer" And StringInStr($sSource, "Max Muster") <> 0 Then MsgBox(0,$Aufgabe_auslesen, "geht doch 1" )
    If $Aufgabe_auslesen = "Messer" And StringInStr($sSource, "Max Muster") <> 0 Or $Aufgabe_auslesen = "Teller" And StringInStr($sSource, "Dennis") <> 0 Then MsgBox(0,$Aufgabe_auslesen, "geht doch 2" )

    Gruß

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 20. Juni 2020 um 09:38
    Zitat von water

    Das Wiki verlinkt auf einen Thread mit Beispielen. Siehe dort.

    Oder WD_Demo das mit der UDF mitkommt.

    ich habe da nur das gefunden:

    Code
    _WD_DeleteSession($sSession)
    _WD_Shutdown()

    und das Killt mir den kompletten Chrome Browser.... und wenn ich ihn dann wieder öffne, kommt die Meldung, dass ich Chrome unsachgemäß geschlossen habe.

    ich würde gerne einzelne Tabs schließen und zum Schluss auch das letzte Chrome-Fenster, ohne dass Chrome mit mir schimpft... :)

    Gruß

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 20. Juni 2020 um 00:27

    Scheint alles zu funktionieren... :) aber wie kann man die Tabs und zum Schluss auch den kompletten Chrome-Browser wieder schließen??

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 19. Juni 2020 um 22:11

    ha... ok... jetzt weiß ich, warum es nicht funktionier hat.... ich wollte nämlich zu "_WD_Navigate($sSession,$sUrl)" zurück kehren.

    "_WD_NewTab" war ja bereits aktiv und konnte nicht noch mehr aktiv werden.... :D Das habe ich nun aber auch hin bekommen.... :thumbup::)

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 19. Juni 2020 um 21:17

    Ich habe jetzt sicher fast alle Varianten ausprobiert, leider war nicht die richtige Variante dabei....

    ich weiß nicht, was ich mit dem gekauften Handle machen soll, noch was er bewirken soll....

    wie sage ich dem Switch, zu welchem Tab er Switchen soll?

    Code
    _SetupChrome()    ; Initialisierung ChromeDriver
    _WD_Startup()    ; Launch the designated web driver console app
    Local $sSession = _WD_CreateSession($sDesiredCapabilities)    ; Request new session from web driver
    
    Local $sUrl = 'https://www.google.de' ; Url
    _WD_Navigate($sSession,$sUrl)    ; Navigate to the designated URL
    
    _WD_Loadwait($sSession)        ; Wait for a browser page load to complete before returning
    
    Local $sURL_2 = "http://www.web.de"
    _WD_NewTab($sSession, True, -1, $sURL_2)
    
    Local $sHandle = _WD_Window($sSession, "window")
    _WD_Window($sSession, 'Switch', '{"handle":"' & $sHandle & '"}')
    Alles anzeigen
  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 19. Juni 2020 um 16:33
    Zitat von water

    Mit _WD_Window und der "switch" Action wechselt man zwischen Tabs.

    ok....

    Code
    _WD_Window($sSession, 'Switch', '{"handle":"' & $sCurrentTab & '"}')

    und was muss in das $sCurrentTab hinein??

    Gruß

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 19. Juni 2020 um 14:39

    Ich habe es inzwischen auch geschaft, einen neuen Tab zu öffnen.... und eine zweite Seite zu laden... Wie kann ich denn nun zwischen den Seiten wechseln, damit ich mal auf Tab 1 oder Tab 2 arbeiten kann?

    Mein Code sieht so aus...

    Code
    _SetupChrome()    ; Initialisierung ChromeDriver
    _WD_Startup()    ; Launch the designated web driver console app
    $sSession = _WD_CreateSession($sDesiredCapabilities)    ; Request new session from web driver
    
    Local $sUrl = 'https://www.google.de' ; Url
    _WD_Navigate($sSession,$sUrl)    ; Navigate to the designated URL
    
    _WD_Loadwait($sSession)        ; Wait for a browser page load to complete before returning
    
    Local $_URL_TAB = _WD_NewTab($sSession, True)  ;opens a new tab no problem
    _WD_Navigate($sSession, "http://www.web.de")  ;new tab does not navigate anywhere...?
    Alles anzeigen

    Worin liegt mein Fehler und was müsste ich korrigieren/ergänzen?

    Gruß

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 19. Juni 2020 um 09:51

    Hallo...

    Ich habe es hin bekommen und funktioniert super... Vielen Dank :)

    Code
    Local Const $sChromeProfil = 'C:/Webdriver/CHROME_WD_Profile'
    Local Const $sWebDriverFileChrome = 'C:/Webdriver/chromedriver.exe'

    Was bringt die Deklaration in diesem Beispiel für einen Vorteil? Und was bedeutet der Zusatz "Const"? Kann man den Wert nicht mehr ändern in der Variable?

    Gruß

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 17. Juni 2020 um 18:30

    Hallo,

    Code
    Func _SetupChrome()
    
       $target = @ScriptFullPath
       $sLogsPat = StringLeft($target, StringInStr($target, "\", Default, -1))
    
       Local $sFuncName = "SetupChrome"
       _FuncName($sFuncName, @ScriptLineNumber)
       _WD_Option('Driver', $sWebDriverFileChrome)
       _WD_Option('Port', 9715)
       _WD_Option('DriverParams', '--log-path="' & $sLogsPath & 'chrome.log"' & ' --port=9715')
       $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true, "args":["user-data-dir=' & $sChromeProfil & '"]}}}}'
       
    EndFunc
    Alles anzeigen

    Ich habe es jetzt mal so abgeändert um die Speicherort einzutragen, leider zeigt er mir einen Fehler in der Zeile an....

    "_FuncName($sFuncName, @ScriptLineNumber)"

    Was könnte dafür der Grund sein? mich wundert auch, dass die Variable "$sChromeProfil" nirgens gefüllt wird.... ist das so richtig? :/

    Gruß

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 16. Juni 2020 um 23:51
    Zitat von chip

    Evtl solltest du dir einmal deine Themen der letzten vier Jahre anschauen. Da hast mehrmals exakt das gleiche Thema gefragt. Sprich wie den Quellcode einer Webseite auslesen kannst.

    ich suche aber nicht den Quellcode sondern die Adresszeile und in den Vergangenen Jahren habe ich es nicht versucht mit dem ChromeDriver zu machen....

    Den Quellcode habe ich...

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 16. Juni 2020 um 22:53

    Hallo...

    Chrome ärgert mich... ;)
    Obwohl ich in den Chrome Einstellungen fest eingestellt habe, dass Benachrichtigungen Blockieren soll speichert er diese Einstellung nicht wenn ich mein Autoit-Programm neu starte und Chrome wieder geöffnet wird... dann kommt wieder die Meldung "Benachrichtigungen anzeigen Zulassen Blockieren" kann man das dauerhaft abstellen?

    Ansonsten scheint es mir bis jetzt doch recht einfach zu sein... ;):)

    Ach und fast vergessen.... wie kann man eine Seite in einem Neuen Tab öffnen? Also keinen neuen Browser sondern nur einen neuen Tab....

    Gruß

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 15. Juni 2020 um 21:18
    Code
    Local $sXPathSubmit = '//*[@id="tsf"]/div[2]/div[1]/div[2]/div[2]/div[2]/center/input[1]'

    Wie findet man den das heraus?

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 15. Juni 2020 um 20:26
    Zitat von HansJ54

    Kleine Demo, ohne Fehlermeldungen usw. Die Suche nach dem Treffer-Link funktioniert bei diesem Beispiel zufällig, bei anderen nicht. Aber die Source solltest Du sowieso selbst analysieren und weiter verarbeiten, die Demo ist nur der Weg dorthin ;)

    Cool... Vielen Dank... es läuft bei mir... werde jetzt mal bisschen ausprobieren und mich melden bei Bedarf.... :saint:

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 14. Juni 2020 um 22:49
    Zitat von HansJ54

    Schreibe Dir ein kurzes Muster, aber gerade läuft der Tatort ;)

    :D:thumbup:

    Zitat von HansJ54
    Wird morgen werden, sind nur ein paar Zeilen. Bei der Suche kommen aber viele Links und nicht nur einer? Du bekommst den Sourcecode der Seite in einer Textvariablen und suchst selbst?

    Vielen Dank... :)

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 14. Juni 2020 um 20:54
    Zitat von water

    IIRC wird das beim Startup in der Konsole ausgegeben.

    ok... ich habe die Version 84 vom ChromeDriver.... Aber mein Chrome hat nur 83.... sagt aber er sein die aktuellste Version.... ist das ein Problem?

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 14. Juni 2020 um 20:24
    Zitat von water

    Die aktuellste Version des ChromeDriver ist 84.0.4147.30 vom 2020.05.28 für die Version 84 von Chrome.
    Details dazu im wiki.

    und woran erkenne ich welche ChromeDriver-Version ich habe und ob sie zu meinem Chrome passt? Der ChromeDriver hat keine Nummer, woran ich es erkennen könnte.... :/


    Zitat von HansJ54

    Aber nur, wenn man auch den neuesten Chrome bekommt, oder?

    so sieht es auch bei mir aus... :/


    Zitat von HansJ54

    Nein, Du musst maximal den Chromedriver aktualisieren, wenn sich die ersten beiden Stellen der Versionsnummer von Chrome ändern (aktuell 83) und Du Chrome updatest. Bei den restlichen Dateien gibt es nur Verbesserungen und Korrekturen - wenn Dein Programm einmal läuft, egal ob kompiliert als .exe oder in SciTE , dann sollte es laufen - damit hatte ich bisher keine Probleme. Ich habe den Chromedriver auf einem Netzwerklaufwerk, ist dann nur eine einzige Kopie.

    Das macht mir dann doch wieder ein bisschen Mut... :D


    Zitat von HansJ54

    Sieht doch gut aus. Wenn Du den Chromedriver passend zu Deiner Chrome-Version geladen hast, läuft es. Die anderen Dateien, speziell wd_core, werden nur erweitert, da kannst Du auch mit einem älteren Stand normal arbeiten. Hast Du jetzt mal wd_demo versucht zu starten? :?:

    Ja... habe es gerade getestet.... und es ging tatsächlich ein Fenster aus... scheint zu funktionieren.... :party:

    Aber was mache ich jetzt mir diesem Fenster? Wozu dient es?

    Und wie würde ein Beispiel z.B. für die Googel Startseite aussenen "https://www.google.de" um in das Schreibfeld zu schreiben, die Adresse des Link zu kopieren der unter den Buttons ist und dann auf den Button "Google-Suche" zu klicken? :)

    Gruß

  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 14. Juni 2020 um 10:32
    Zitat von HansJ54

    Beim Webdriver musst Du die passende Version zur Version Deines Browsers laden, da gibt es bei Chrome und Edge eine ganze Menge. Firefox ist da anspruchsloser.

    8| Das würde bedeuten, dass Chrome ein Update raus bringt und alles funktioniert nicht mehr? 8|

    und man hat wieder stundenlange Arbeit, bis alles wieder lauft, muss seinen eigenen Code zusätzlich noch umschreiben... und wieder ewig die aktuellen Dateien im Internet suchen?? Das hört sich ja nicht sehr motivierend an....

    Gibt es da keine zuverlässigere Möglichkeit?

    Schlussendlich möchte ich mich auf einer Seite Quell-Code und Links auslesen, Buttons klicken und durch die Seiten navigieren.... Ich dache ich mache das mit Chrome, weil ich da jetzt viel mit Sendkey ausprobiert habe und das mit Chrome am besten funktioniert hat... Sendkey ist natürlich trotzdem fehleranfällig und das vor allem beim Klicken von Buttons... :(
    Gibt es dafür eine gute Lösung? Was mir beim WebDriver-UDF nicht so gefällt ist, dass man Dateien runterladen und die dann offensichtlich auf dem neusten Stand halten muss damit es funktioniert.

    Das bedeutet sicherlich, dass ich diese Dateien auf allen Rechnern, auf denen ich meinen Code laufen lassen will, aktuell halten muss oder werden diese Dateien nicht mehr benötigt, wenn ich eine .exe erstellt habe?

    Gruß und vielen Dank für deine Hilfe... :)

    Meine Dateien-Sammlung sieht jetzt so aus, es macht Fortschritte aber ich glaube es fehlt mir noch was.... ich weiß auch nicht, ob ich bei allem die richtige Version habe... :(

    Bilder

    • Zwischenablage01.jpg
      • 10,96 kB
      • 158 × 242
  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 13. Juni 2020 um 21:40

    Hallo,

    bei mir sieht das jetzt so aus.... ich habe nicht alles gefunden, was auf dem Beispielbild drauf war...

    Gibt es da keine Schritt für Schritt Anleitung oder eine Erklärung, wofür diese Dateien gebraucht werden, die Zusammenhänge, damit da auch ein Verständnis für wachsen kann?

    Ich stochere hier bisschen im dunkeln herum und merke vermutlich nicht mal, wenn ich was getroffen habe...

    Gruß

    Bilder

    • Zwischenablage01.jpg
      • 9,47 kB
      • 152 × 273
  • Quellcode und Links aus dem Chrome Browser auslesen

    • Faultier_1982
    • 13. Juni 2020 um 09:51

    Hallo...

    Ich bekomme den Driver irgendwie nicht zum laufen...

    Also ich habe jetzt die "Source code (zip)" Datei heruntergeladen und entpackt....

    Auch die "Source code (tar.gz)" habe ich heruntergeladen....

    Was muss ich jetzt damit machen?

  • WinActivate funktioniert nicht und suche Alternative

    • Faultier_1982
    • 2. Juni 2020 um 13:02

    Hallo

    Ich öffne ein Chrome Browser-Fenster, des seltsamerweise nicht von alleine aktiv/ansteuerbar ist. Normalerweise verwende ich dafür dann immer WinActivate($Name_des_Chrome_Tabs) um das gewünschte Fenster zu aktivieren... diesmal klappt es aber irgendwie nicht unter Win 10 und suche nach einer Alternative...

    Gruß

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™