Ein Webbrowser-Testwerkzeug namens Selen, Grob gesagt wusste ich, dass es etwas gibt, das den Webbildschirm automatisch bedienen kann, wenn Sie einen kleinen Code schreiben Ich wollte es vorerst versuchen.
Ich habe mir viel von der Weisheit meiner Vorfahren geliehen, aber ich habe mir eine Notiz gemacht, weil es einige Stolperpunkte gab.
Es wird fast kopiert, aber die Grundlagen sind Einführung in Selen beginnend mit nur 3 Python-Zeilen Notieren Sie, wo Sie gestolpert sind. (Stand 10. September 2020)
Auf dem Browserbildschirm mit Selen Suchergebnisse für die Zeichenfolge "Tanuki-Bild" automatisch anzeigen
Installieren Sie Homebrew
Installieren Sie Python
Das Obige ist in Referenzartikel beschrieben.
$ brew install chromedriver
#Ich konnte es oben nicht installieren, also habe ich es versucht, wie in der Fehleranweisung angegeben.
$ brew cask install chromedriver
$ pip install selenium
test.py
from selenium import webdriver
driver = webdriver.Chrome("Chromedriver Pfad")
driver.get("https://google.co.jp")
Der Chromedriver-Pfad kann mit which chromedriver
gefunden werden
$ python test.py
Ich habe hier im Popup einen Fehler erhalten, daher habe ich die Berechtigung zum Ausführen der heruntergeladenen Anwendung erteilt, indem ich auf Folgendes verwiesen habe.
Dies sollte den Chrome-Webbrowser öffnen.
Wenn Sie dies bisher tun können, schreiben Sie Folgendes
test.py
from selenium import webdriver
from selenium.webdriver.common.keys import Keys #hinzufügen
driver = webdriver.Chrome("/usr/local/bin/chromedriver")
driver.get("https://google.co.jp")
text = driver.find_element_by_name("q") #Geben Sie das Namensattribut des Suchfelds an
text.send_keys("Tanuki Bild")#String"Tanuki Bild"Im Textfeld
text.send_keys(Keys.ENTER) #Drücken Sie die EINGABETASTE. Verwenden Sie eine Sondertaste
→ Ich habe beschlossen, das Namensattribut anzugeben
→ Ich habe es so eingestellt, dass ENTER gedrückt wird (anstatt nach der Suchtaste zu suchen und darauf zu klicken) [^ 1]
Fehlerinhalt
:
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
Ich konnte nicht untersuchen, warum ein solcher Fehler aufgetreten ist, aber Derzeit wird der Webbrowser automatisch geöffnet und Zeichen werden automatisch in das Suchfeld eingegeben. Ich konnte den Punkt erreichen, an dem die Suchergebnisse angezeigt werden.
[^ 1]: Aus Selen-Kurzreferenz
Recommended Posts