[PYTHON] Code usw., auf den Anfänger Bezug genommen haben, als sie bei der Verwendung von WebDriver mit Selen gestolpert sind

Sie können nicht auf Elemente klicken, die nicht auf dem Bildschirm angezeigt werden

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

Scrollen Sie zum Bildschirm oder


driver.set_window_size(xxxx,yyyy)

Ändern Sie zuerst die Bildschirmgröße mit. Ich habe die Bildschirmgröße auf 1980 und 1280 eingestellt, da es jedes Mal schwierig ist, einen Bildlauf durchzuführen. Es scheint, dass Sie zu anderen Elementen wie ID scrollen können.


Einige Websites behandeln Sie als Roboter ohne Benutzeragenten.

options.add_argument(f'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36')

Identitätswechsel als Benutzeragent.


Wenn Sie nicht auf eine Javascript-Schaltfläche usw. klicken können

elements = driver.find_element_by_xpath("XPATH")
loc = elements.location
x, y = loc['x'], loc['y']
actions = ActionChains(driver)
actions.move_by_offset(x, y)
actions.click()
actions.perform()

Klicken Sie auf die XPATH-Koordinaten.


Wenn der Text nicht auf dem Bildschirm angezeigt wird, kann er nicht mit .text usw. abgerufen werden.

text = driver.find_element_by_id("ID").get_attribute("textContent")

Holen Sie sich mit get_attribute.

Ende

Es ist erst einen Monat her, seit ich angefangen habe, daher gibt es vielleicht Gerüchte, dass dies anders ist, aber ich würde es begrüßen, wenn Sie es freundlich sagen.

Recommended Posts

Code usw., auf den Anfänger Bezug genommen haben, als sie bei der Verwendung von WebDriver mit Selen gestolpert sind
So laden Sie keine Bilder, wenn Sie PhantomJS mit Selen verwenden
Code-Änderungsort bei kostenloser Verwendung von Plotly
Eine Geschichte, die stolperte, als ich mit Transformer einen Chat-Chat-Bot erstellte
Beseitigen Sie Fehler, die bei der Verwendung von Django REST Swagger mit Django 3.0 auftreten
Codefragmente, die häufig bei der Verwendung von BigQuery mit Google Colab verwendet werden
So lösen Sie den CSRF-Schutz bei Verwendung von AngularJS mit Django
Beachten Sie Links, die bei der Verwendung von Python, Selenium2 hilfreich sein können
Vorsichtsmaßnahmen bei der Verwendung von Python mit AtCoder
Dinge, die Sie bei der Verwendung von CGI mit Python beachten sollten.
So aktualisieren Sie FC2-Blogs usw. mithilfe von XMLRPC mit Python
[Python3] Liste der Websites, auf die ich beim Starten von Python verwiesen habe