Automatisez les tests d'interface utilisateur avec l'API Selenium | Exploration de sites Web avec python

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

Automatisez les tests d'interface utilisateur avec l'API Selenium | Exploration de sites Web avec python
Automatisez les tests python avec CircleCI
ScreenShot avec Selenium (édition Python)
Grattage avec du sélénium [Python]
Exploration avec Python et Twitter API 1 - Fonction de recherche simple
Automatisez Chrome avec Python et Selenium sur votre Chromebook
Utiliser l'API Trello avec python
Grattage au sélénium en Python
Grattage avec Selenium + Python Partie 1
Utiliser l'API Twitter avec Python
Python: travailler avec Firefox avec du sélénium
Grattage avec du sélénium en Python
API Web avec Python + Falcon
Grattage avec Selenium + Python Partie 2
Appelez l'API avec python3.
Utiliser l'API subsonique avec python3
Automatisez la fabrication des sushis avec Python
Tester avec des nombres aléatoires en Python
Créer Awaitable avec l'API Python / C
Automatisez les tests d'applications pour smartphone avec Appium-Python Edition
Obtenez des avis avec l'API googlemap de python
Scraping avec Selenium en Python (Basic)
Exécutez Rotrics DexArm avec l'API Python
Grattage avec Python, Selenium et Chromedriver
Quine Post avec l'API Qiita (Python)
Exploration avec Python et Twitter API 2-Implémentation de la fonction de recherche d'utilisateurs
Des tests plus familiers avec Selenium
Accédez à l'API Etherpad-lite avec Python
Automatisez des tâches simples avec Python Part0
Automatisez les tests d'applications Windows avec Windows Application Driver-Python Edition
Collecter des informations sur Twitter avec Python (API Twitter)
[Python] Automatisez les builds Pelican avec Travis CI
Obtenir le code HTML de l'élément avec du sélénium Python
Créez automatiquement la documentation de l'API Python avec Sphinx
Test WebUI avec Python2.6 + Selenium 2.44.0 - paramètre de profil
Client API Slack simple réalisé avec Python
Obtenez des données alimentaires avec l'API Amazon (Python)
Automatisez des tâches simples avec Python Part1 Scraping
[Python] Créez rapidement une API avec Flask
[Python] Utiliser automatiquement le navigateur avec Selenium
API de reconnaissance faciale sans serveur conçue avec Python
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Pratiquer le web scraping avec Python et Selenium
Automatisez les tests d'applications Facebook avec les utilisateurs de test Facebook
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
Essayez la touche d'un test basé sur les données avec Selenium Python Bindings et py.test
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
Extraction de texte avec l'API GCP Cloud Vision (Python3.6)
Essayez d'exécuter Google Chrome avec Python et Selenium
AtCoder: Python: Automatisez autant que possible les tests d'échantillons.
Obtenez des données sur le cours de l'action avec l'API Quandl [Python]
LINE BOT avec Python + AWS Lambda + API Gateway
Connectez-vous à Yahoo Business avec Selenium Python
Faites glisser et déposez un fichier local avec Selenium (Python)
J'ai essayé d'automatiser la fabrication des sushis avec python
Vitesse explosive avec Python (bouteille)! Développement d'API Web
Création récente de classement à l'aide de l'API Qiita avec Python