Mon Webdriver (Python)

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

Chargement du module

#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

Fonctionnement fréquent de WebDriver

Démarrer-se connecter
#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()

Réglage des options
#Création d'objets en option
options = Options()

#Ajouter des options
options.add_argument()
    '--headless' #Mode sans tête
Fonctionnement de la fenêtre
#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
Récupérer et manipuler des éléments
#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

Mon Webdriver (Python)
Mon Numpy (Python)
Mon système (Python)
Mon pyproj (Python)
Mon str (Python)
Mon PySide (Python)
Mon shutil (Python)
Mon matplotlib (Python)
Mon urllib (Python)
Mon sklearn (Python)
[Mon mémo] python
Mon ConfigParser (Python)
Mon arcpy (Python)
Mon win32gui (Python)
Mon système d'exploitation (Python)
Ma belle soupe (Python)
Conduisez WebDriver avec python
Astuces Python (mon mémo)
Mon conteneur d'analyse de données python
Python
[Python] Éliminer les erreurs de Chrome Webdriver
Selenium WebDriver + Firefox49 (provisoire) (Python)
Mon environnement d'analyse de données python
Défiez Python3 et Selenium Webdriver
[Python] Mes prévisions de cours de bourse [HFT]
Exemple d'API Boto3 (Python) que j'utilise souvent
Module de vérification de mon numéro Python publié
python kafka
Les bases de Python ⑤
Python intégré
Notation d'inclusion Python
Technique Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
[Python] Variables
Fonctions Python
Python sys.intern ()
Fraction Python