Ich hab in Chrome diverse Tabs auf wovon einige gruppiert sind. Ich gebe jetzt etwas in der Inputbox ein und nun soll autoit nach 4 verschiedenen Tabs springen welche gruppiert sind. In jeder dieser Tab soll nun, das was in der Inputbox gestanden hat, als Suchstring in die Eingabezeile des jeweiligen Tab geschrieben werden und aufgerufen werden. Ich habe schon ChatGPT versucht zu fragen aber der kriegt das auch nicht nicht hin.
Ich gebe z.B. Max Mustermann ein, dies wird dann umgewandelt in https://www.testseite.com/results.asp?se…=Max+Mustermann. Dieser String soll jetzt in die Eingabezeile des tabs http://www.testseite.com eingegeben werden und aufgerufen.
Das erste ist einfach aber ich bekomme es nicht hin das dies in den entsprechenden Tab geschrieben wird. ich könnte zwar einfach so Chrome mit dem string aufrufen aber dann hätte ich jede menge Tabs offen.
Ich bedanke mich schon mal im voraus für eine Antwort.
Zu einem bestimmten Tab in Chrome springen und dort in der eingabezeile etwas rein kopieren und aufrufen
-
user1961 -
19. Juli 2023 um 23:43 -
Unerledigt
-
-
Willkommen im Forum,
Was genau ist den dein Ziel ?
Also ich meine was für einen Nutzen hat deine Idee?
ich könnte zwar einfach so Chrome mit dem string aufrufen aber dann hätte ich jede menge Tabs offen.
Du meinst Fenster, oder macht er im aktuellen Browser Fenster immer wieder neue Tabs auf?
Und die Tabs zu Gruppieren gibt es doch seit neustem bei Edge aber im Chrome selber habe ich das noch nicht gesehen, Korrigiert mich gerne.
Benötigst du dann nur die Daten die er dort aufruft ?
Hast du schon ein Teil des Skriptes dann Poste diesen doch?^^. -
Nein ich meine Tabs. Seit einiger Zeit ist es bei Chrome möglich Tabs zu einer Gruppe hinzuzufügen. Bei mir z.B. handelt es sich um diverse Seiten die mit TV-Serien zu tun haben. Diese habe ich zu einer Gruppe zusammengefügt. Wenn ich nun nach einer Serie suche, muss ich das in jedem Tab eingeben. Ich möchte dies nun nur einmal tun und Autoit soll mir dann in jedem entsprechenden Tab die entsprechende Suchfunktion in der Eingabezeile schreiben und dann aufrufen. Die Daten auf den Webseiten brauche ich nicht direkt, sondern halt nur zum nachsehen.
Ich habe zwar mehrere Skripte von ChatGPT aber die enden alle in eine oder mehrere "Fehler-Zeilen". Bsp.-https://chat.openai.com/share/5d2a02bf…91-fd2e22c82159 -
ich habe zwar immer noch nicht den nutzen verstanden,
also den zweck.
Wenn ich etwas suche brauche ich 1 Tab.
In die Adresszeile gebe ich mein Suchbegriff ein und Google erscheint?!
Wenn ich etwas anderes suchen möchte wo ich weiß das gibt es nur auf dieser Seite dann öffne ich diese Seite und suche dort?
und jede Homepage ist unterschiedlich also solltest du auch wissen welche Seiten du aufrufen möchtest.
Aber du solltest wie in gpt vorgeschlagen auf Webdriver gehen.
Deine Gruppe an Tabs siehst du dann wohlmöglich nur wenn du über
WebDriver den Browser mit deinem Profil startest.
Ansonsten wirst du wahrscheinlich viele unerwartete Probleme haben.
Wenn du es weiter ohne diesen versuchst.
Der Webdriver wurde ja extra für Automatisierung entwickelt,und seit dem Webdriver draußen ist haben bei mir die Probleme damals auch
angefangen, wenn es nicht der IE war.
Chatgpt fantasiert sehr gut deshalb solltest du auch wenigstens wissen oder schon mal gehört haben was GPT dir vorschlägt, bevor du vertraust.
Ich glaube früher (XP) Zeiten hätte das bestimmt ganz gut funktioniert, was er dir als erstes vorschlägt.
-
Hier mal ein Chrome webdriver Beispiel für den Login auf der AutoIT Seite
AutoIt
Alles anzeigen#include "wd_helper.au3" #include "wd_core.au3" Local $file $GoogleChrome64bit = "C:\Program Files\Google\Chrome\Application\chrome.exe" $GoogleChrome32bit = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" If FileExists($GoogleChrome64bit) Then $file = $GoogleChrome64bit If FileExists($GoogleChrome32bit) Then $file = $GoogleChrome32bit If FileExists($file) Then $google_chrome_version = FileGetVersion($file) $google_chrome_version_array = StringSplit($google_chrome_version,".") $webdriver = "chromedriver_" & $google_chrome_version_array[1] & ".exe" If Not FileExists(@ScriptDir & '\data\'& $webdriver) Then MsgBox(0,"Info","Google Chromedriver nicht vorhanden." & @CRLF & $webdriver) Exit EndIf Else MsgBox(0,"Info","Google Chrome in folgenden Pfad nicht vorhanden." & @CRLF & @CRLF & $file) Exit EndIf $user = "user" $pass = "password" $_WD_DEBUG = $_WD_DEBUG_None ;set to $_WD_DEBUG_None before compiling. ;Global $_WD_DRIVER Local $sDesiredCapabilities Local $iIndex $url = "https://autoit.de/wcf/login/?url=https%3A%2F%2Fautoit.de%2F" SetupChrome() _WD_Startup() $sSession = _WD_CreateSession($sDesiredCapabilities) _WD_Window($sSession, "Maximize", "{}") _WD_Navigate($sSession, $url) _WD_LoadWait($sSession, 1500) ;WinSetState ("","",@SW_MAXIMIZE) _WD_WaitElement($sSession, $_WD_LOCATOR_ByXPath, "//*[@id='username']") ;ConsoleWrite("+ @error = " & @error & @CRLF) $sElement_user = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//*[@id='username']") _WD_WaitElement($sSession, $_WD_LOCATOR_ByXPath, "//*[@id='password']") ;ConsoleWrite("+ @error = " & @error & @CRLF) $sElement_pass = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//*[@id='password']") If @error = $_WD_ERROR_Success Then _WD_ElementAction($sSession, $sElement_user, 'value',$user) EndIf If @error = $_WD_ERROR_Success Then _WD_ElementAction($sSession, $sElement_pass, 'value',$pass) EndIf Sleep(1000) ;Send("{ENTER}") $sElement = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "/html/body/div[1]/section/div/div/div[1]/form/section[1]/div/input[1]") ;_WD_HighlightElement($sSession, $sElement, 3) If @error = $_WD_ERROR_Success Then _WD_ElementAction($sSession, $sElement, 'click') Sleep(500) EndIf _WD_Shutdown() _WD_DeleteSession($sSession) Exit Func SetupChrome() ;_WD_Option('Driver', 'chromedriver.exe') _WD_Option('Driver', 'data\'& $webdriver) _WD_Option('Port', 9515) _WD_Option('DriverParams', '--log-path="' & @UserProfileDir & '\chrome.log"') _WD_Option('DriverParams') $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"unhandledPromptBehavior": "ignore", ' & _ '"goog:chromeOptions": {"w3c": true, "excludeSwitches": ["enable-automation"], "useAutomationExtension": false, ' & _ '"prefs": {"credentials_enable_service": false},' & _ '"args": ["--user-data-dir=C:\\Users\\' & @UserName & '\\AppData\\Local\\Google\\Chrome\\User Data\\chromedriver\\AutoIT\\", "--profile-directory=Default"] }}}}' EndFunc
Gruß gmmg