Python + Selenium Résumé des méthodes d'opération fréquemment utilisées

introduction

Nous utilisons Selenium pour le web scraping, etc. Au moment du développement, j'ai oublié de demander: "Quoi? Comment écrivez-vous cela?", Et j'ai décidé de ne couvrir que les éléments sur lesquels j'étudie dans cet article.

ChromeOptions Dans de rares cas, l'erreur de délai d'expiration suivante se produit si les options requises ne sont pas définies.

Timed out receiving message from renderer: 600.000

À propos de cela, Stack Overflow Answerでは、以下のオプション設定を行えば問題ないそうです。(ちなみに「役に立たない増え続ける引数オプション」と呼ばれており、まさにその通り・・・)

options.addArguments("start-maximized"); 
options.addArguments("enable-automation"); 
options.addArguments("--headless"); 
options.addArguments("--no-sandbox");
options.addArguments("--disable-infobars"); 
options.addArguments("--disable-dev-shm-usage"); 
options.addArguments("--disable-browser-side-navigation"); 
options.addArguments("--disable-gpu");
driver = new ChromeDriver(options);

Traitement d'attente explicite

Avec la méthode WebDriverWait.until, vous pouvez définir un temps d'attente explicite pour que tout élément HTML atteigne un certain état. Cliquez ici pour plus de détails (https://kurozumi.github.io/selenium-python/api.html#module-selenium.webdriver.support.expected_conditions).

Jugement si cliquable
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "cnfm_btn")))
Juger s'il peut être sélectionné
WebDriverWait(driver, 10).until(EC.element_located_to_be_selected((By.ID, "cnfm_btn")))

Recommended Posts

Python + Selenium Résumé des méthodes d'opération fréquemment utilisées
Selenium Webdriver Résumé des méthodes de fonctionnement fréquemment utilisées
Résumé des opérations d'annuaire Python
Résumé des tableaux Python fréquemment utilisés (pour moi-même)
Notez les options fréquemment utilisées dans Python + Selenium + Chrome
Extraits de code Python fréquemment utilisés
8 commandes fréquemment utilisées dans Python Django
[Linux] Commandes Linux fréquemment utilisées (opération sur fichier)
[Anaconda3] Résumé des commandes fréquemment utilisées
[Linux] Commandes Linux fréquemment utilisées (opération de dossier)
Résumé Python
Résumé Python
Résumé des commandes fréquemment utilisées de django (débutant)
Résumé des commandes fréquemment utilisées dans matplotlib
[python] Techniques souvent utilisées dans l'apprentissage automatique
[Python / Selenium] XPath
Résumé de la correspondance entre les opérations de tableau ruby et python
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
Résumé du didacticiel Python
Fonctionnement du système d'exploitation Python
Méthodes fréquemment utilisées de sélénium et de belle soupe
[Python] Opération de matrice
résumé relatif à python
Résumé des commandes fréquemment utilisées (avec petit commentaire)
Méthode Johnson (python)
Résumé des bases de Python
[Python] Méthode Semi-Lagrange
Récapitulatif des méthodes Pandas utilisées lors de l'extraction de données [Python]
[Python] Résumé de la méthode de création de table utilisant DataFrame (pandas)
Tableau de comparaison des processus fréquemment utilisés de Python et Clojure
Méthode de test automatisée combinant Beautiful Soup et Selenium (Python)
pyenv Commandes fréquemment utilisées
[Python] Opération d'énumération
Résumé du didacticiel Python Django
Commande tmux fréquemment utilisée
Commandes Linux fréquemment utilisées
Méthode Kernel avec Python
Méthode d'installation Python Windows
Commandes Linux fréquemment utilisées
Commandes Linux fréquemment utilisées
Résumé sur Python3 + OpenCV3
Résumé des arguments de la fonction Python
ScreenShot avec Selenium (édition Python)
Méthode Simplex (méthode unique) en Python
Résumé du cadre Python AI
Résumé relatif au traitement itératif Python
Méthode privée en python
Obstacle à la logique Python
Résumé des arguments Python
Grattage avec du sélénium [Python]
Mémo d'opération de décorateur Python
Résumé de la méthode d'essai
[python] Opération de tranche de tableau