Code, etc. auquel les débutants ont fait référence lorsqu'ils ont trébuché lors de l'utilisation de WebDriver avec Selenium

Vous ne pouvez pas cliquer sur des éléments qui ne sont pas à l'écran

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

Faites défiler jusqu'à l'écran ou


driver.set_window_size(xxxx,yyyy)

Modifiez d'abord la taille de l'écran avec. J'ai réglé la taille de l'écran sur 1980 et 1280 car il est difficile de faire défiler à chaque fois. Il semble que vous puissiez faire défiler jusqu'à d'autres éléments tels que ID.


Certains sites vous traitent comme un robot sans agent utilisateur.

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')

Emprunter l'identité d'un agent utilisateur.


Si vous ne pouvez pas cliquer sur un bouton Javascript, etc.

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()

Cliquez sur les coordonnées XPATH.


Si le texte n'est pas à l'écran, il ne peut pas être obtenu avec .text etc.

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

Obtenez avec get_attribute.

fin

Cela fait seulement un mois que j'ai commencé, donc il peut y avoir des rumeurs selon lesquelles c'est différent, mais j'apprécierais que vous le disiez gentiment.

Recommended Posts

Code, etc. auquel les débutants ont fait référence lorsqu'ils ont trébuché lors de l'utilisation de WebDriver avec Selenium
Comment ne pas charger d'images lors de l'utilisation de PhantomJS avec Selenium
Emplacement de modification du code lors de l'utilisation de plotly gratuitement
Une histoire qui a trébuché lorsque j'ai créé un bot de chat avec Transformer
Éliminez les erreurs qui se produisent lors de l'utilisation de Django REST Swagger avec Django 3.0
Extraits de code souvent utilisés lors de l'utilisation de BigQuery avec Google Colab
Comment résoudre la protection CSRF lors de l'utilisation d'AngularJS avec Django
Notez les liens qui peuvent être utiles lors de l'utilisation de Python, Selenium2
Précautions lors de l'utilisation de Python avec AtCoder
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.
Comment mettre à jour le blog FC2, etc. en utilisant XMLRPC avec Python
[Python3] Liste des sites auxquels j'ai fait référence lorsque j'ai lancé Python