environnement:
Lorsque vous souhaitez effectuer un test automatisé ou exploiter un site Web pour obtenir quelque chose. Cette fois, j'ai utilisé l'API du sélénium. La documentation est ici Cette fois, j'ai utilisé Firefox pour l'exploration. Il semble que cela puisse être fait avec Chrome, etc., mais il semble que les navigateurs tiers ne soient pas pris en charge. .. ..
sample.py
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
#Lancer le navigateur
driver = webdriver.Firefox()
#Agrandir la fenêtre
driver.maximize_window()
#Accès au site Web
driver.get("https://github.com")
#Obtenez le titre du site Web
driver.title
# "q"Spécifiez un élément avec le nom
#Ici, il s'agit d'un formulaire de saisie de mots clés pour rechercher le référentiel.
form_textfield = driver.find_element_by_name("q")
#Entrez "hoge" dans le formulaire de saisie
form_textfield.send_keys("hoge")
#Supprimer le contenu saisi
form_textfield.clear()
#Mot-clé entré("hoge")Et effectuez une recherche
form_textfield.submit()
#Découvrez l'emplacement du formulaire de saisie
form_textfield.location
#Vérifiez la taille du formulaire de saisie
form_textfield.size
#Vérifiez le nom de la balise du formulaire de saisie
form_textfield.tag
#De l'élément(Sur la source HTML)Examiner le texte
form_textfield.text
#Spécifiez l'élément avec xpath
#Ici, 1 en bas de page, 2, ...,Fait référence au bouton étiqueté 2 des boutons étiquetés n
next_button = driver.find_element_by_xpath("//*[@id=\"container\"]/div[2]/div/div[2]/div[2]/div/a[1]")
#Cet élément peut être cliqué, alors essayez de cliquer dessus
next_button.click()
#Spécifiez l'élément avec xpath
#Ici, je vais me limiter au référentiel en utilisant python et rechercher à nouveau.
refined_search_python = driver.find_element_by_xpath("//*[@id=\"container\"]/div[2]/div/div[1]/ul/li[9]/a")
refined_search_python.click()
#Définir le délai d'expiration(Transition de page) <-Je ne l'ai pas encore essayé
driver.set_page_load_timeout(1)
#Définir le délai d'expiration(Script de lancement) <-Je ne l'ai pas encore essayé
driver.set_page_script_timeout(1)
#Reculer d'une page
#Comment faire 1
ActionChains(driver).key_down(Keys.BACKSPACE).send_keys('').keys_up(Keys.BACKSPACE).send_keys('').perform()
#Comment faire la partie 2
driver.back()
#Avancer d'une page
driver.forward()
#Prendre une capture d'écran
driver.get_screenshot_as_file("./hogehoge.png ")
#Examiner la position de la fenêtre
driver.get_window_position()
#Vérifiez la taille de la fenêtre
driver.get_window_size()
#Actualisation de la page
driver.refresh()
#Obtenir l'URL
driver.current_url
#Découvrez le type de navigateur que vous utilisez actuellement
driver.name
#Obtenir la source de la page actuellement ouverte
driver.page_source
#Fermer le navigateur
#Comment faire 1
driver.quit()
#Comment faire la partie 2
driver.close()
Recommended Posts