Résumé pour moi Mis à jour de temps en temps ** J'ai juste besoin de me connaître, donc les termes peuvent être incorrects à certains endroits **
!! Vue
#commander
#Description de l'option d'argument
#Webdriver
from selenium import webdriver
#module d'attente du pilote Web
from selenium.webdriver.support.ui import WebDriverWait
#Un module pour voir comment les éléments sont lus
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import By
#Module de paramétrage des options Webdriver(Chrome)
from selenium.webdriver.chrome.options import Options
#Utilisé lors de l'envoi de valeurs aux éléments
from selenium.webdriver.common.keys import Keys
#Démarrez Webdriver
driver = webdriver.Chrome()
executable_path= #Chemin de stockage Webdriver
chrome_options= #Options de démarrage
#Attendez que tous les éléments soient chargés
WebDriverWait(driver,15).until(ec.presence_of_all_elements_located)
#Attendez que l'élément de la page avec l'ID spécifié soit chargé (jugement du délai d'expiration dans 15 secondes)
WebDriverWait(driver, 15).until(EC.presence_of_element_located((By.ID, 'Nom de l'ID')))
#Connexion de fichier URL / HTML
driver.get()
#URL ou chemin HTML comme argument
#Obtenir du HTML
driver.get_source()
#Création d'objets en option
options = Options()
#Ajouter des options
options.add_argument()
'--headless' #Mode sans tête
#Obtenir du HTML
driver.get_source()
#Obtenir la taille de la fenêtre
driver.get_window_size()
#Définir la taille de la fenêtre
driver.set_window_size()
#Le premier argument est la largeur
#Le deuxième argument est la hauteur
#Agrandir la fenêtre
driver.maximize_window()
#Positionnement de la fenêtre
driver.set_window_position(x,y)
#Le premier argument est la coordonnée x
#Le deuxième argument est la coordonnée y
#Obtenez les éléments par ID, obtenez plusieurs ci-dessous
element = find_element_by_id()
elements = find_elements_by_id()
#Obtenez les éléments par nom, obtenez plusieurs ci-dessous
element = find_element_by_name()
elements = find_elements_by_name()
#Obtenez des éléments avec xpath, obtenez plusieurs ci-dessous
element = find_element_by_xpath()
elements = find_elements_by_xpath()
#Obtenez des éléments avec le texte du lien, obtenez-en plusieurs ci-dessous
element = find_element_by_link_text()
elements = find_elements_by_link_text()
#Obtenez les éléments par nom de balise, obtenez-en plusieurs ci-dessous
element = find_element_by_tag_name()
elements = find_elements_by_tag_name()
#Obtenez les éléments par nom de classe, obtenez plusieurs ci-dessous
element = find_element_by_class_name()
elements = find_elements_by_class_name()
#Obtenez des éléments avec le sélecteur css, obtenez plusieurs ci-dessous
element = find_element_by_css_selector()
elements = find_elements_by_css_selector()
#Cliquez sur l'élément récupéré
element.click()
#Envoyer la valeur à l'élément récupéré
element.send_keys()
#Valeur à envoyer à l'argument
#Touche RETURN sur l'élément récupéré
element.send_keys(Keys.RETURN)
#Vider le champ de saisie
element.clear() #J'obtiens une erreur lorsque j'essaye de l'effacer même s'il n'a pas de valeur
Recommended Posts