J'ai résumé Selenium en grattant avec Python. Le grattage est assez amusant. Je l'ai utilisé à d'autres fins, telles que l'automatisation des achats et la collecte de données.
Windows10 Python Selenium Pilote de navigateur dédié que vous souhaitez utiliser (par exemple, pilote Chrome)
Si vous n'avez pas encore créé d'environnement Python, cliquez sur ici. Comment créer un environnement pour Python est publié. (Version Windows)
Si vous avez déjà construit un environnement Python, veuillez installer Selenium.
pip install selenium
Vous aurez besoin d'un pilote correspondant au navigateur que vous utilisez. (Exemple: pilote Chrome)
Ouvrez votre navigateur en utilisant Selenium.
from selenium import webdriver
driver = webdriver.Chrome() #()Chauffeur en_décrire le chemin
driver.get(URL)
driver.close()
driver.quit()
Tout d'abord, ouvrez le navigateur sur la première ligne Spécifiez l'URL que vous souhaitez ouvrir dans la deuxième ligne La troisième ligne ferme la page La ligne 4 quitte le navigateur
driver_path est ok sans description lorsque le pilote est dans le même répertoire.
Vient ensuite l'acquisition des éléments nécessaires au fonctionnement de la page. J'utilise souvent ces deux.
id
get_id = driver.find_element_by_id (" écrire l'ID dans ce ")
Il est recommandé car l'identifiant sera sûrement obtenu.
xpath
get_xpath = driver.find_element_by_xpath (" écrire xpath dans ce ")
Comme cela change souvent lorsque l'écran change, je réécris le xpath à chaque fois.
Et si vous ne pouvez pas l'obtenir parce que ce n'est pas sur HTML, mais que vous voulez cette valeur, il est recommandé de l'obtenir à partir de js.
price = driver.execute_script (" décrire le traitement js ")
En écrivant comme ci-dessus, vous pouvez obtenir la valeur qui n'est pas à l'écran mais qui est traitée du côté js.
Il y a des moments où js ne l'a pas non plus, donc je n'ai pas d'autre choix que d'abandonner à ce moment-là: suer:
Lorsque vous souhaitez cliquer sur un bouton d'un formulaire, vous pouvez cliquer dessus avec click ()
.
`driver.find_elemnt_by_id ('écrire l'ID dans ceci'). click () Vous pouvez cliquer sur l'élément bouton dans le processus ci-dessus.
Il arrive souvent qu'un élément ne puisse pas être supprimé et qu'une erreur se produise. Dans ce cas, utilisez sleep ()
et attendez que l'écran apparaisse.
Il existe de nombreuses autres façons d'utiliser le sélénium, mais j'ai écrit cet article pour vous dire ce que vous pouvez faire. Si vous souhaitez en savoir plus, consultez les articles écrits par d'autres personnes et augmentez vos connaissances. Et automatisons tout!
https://kurozumi.github.io/selenium-python/installation.html https://qiita.com/nadechin/items/0a34e2182132cc1a821b
Recommended Posts