Techniques étonnantes de sélénium : explorez le monde merveilleux des bases et des chaînes d'action

1. Introduction au sélénium

Selenium peut nous aider à obtenir facilement des données chargées dynamiquement sur le site Web et peut également facilement mettre en œuvre une connexion simulée ;
Selenium est un module basé sur l'automatisation du navigateur, qui peut faire fonctionner le navigateur Come aidez-nous à mettre en œuvre des opérations automatisées !
Selenium est un outil de test automatisé largement utilisé pour tester la fonctionnalité et la compatibilité des applications Web. Il fournit un ensemble puissant d'outils et de bibliothèques capables de simuler les actions des utilisateurs dans le navigateur et d'effectuer des tests automatisés des applications.

Voici quelques-unes des caractéristiques et composants importants de Selenium :

  1. Prise en charge de plusieurs navigateurs : Selenium prend en charge plusieurs navigateurs grand public, notamment Chrome, Firefox, Safari, Edge, etc. Cela signifie que vous pouvez utiliser le même script de test pour effectuer des tests dans différents navigateurs afin de vérifier la compatibilité et la cohérence de votre application.

  2. Prise en charge multilingue : Selenium prend en charge plusieurs langages de programmation, notamment Java, Python, C#, JavaScript, etc. Cela permet aux développeurs d'écrire des scripts de test dans un langage qu'ils connaissent et de s'intégrer de manière flexible à d'autres outils et frameworks.

  3. Positionnement des éléments : Selenium fournit une multitude de méthodes de positionnement d'éléments, qui peuvent localiser des éléments sur la page via l'ID, le nom de classe, le nom de balise, XPath, le sélecteur CSS, etc. Cela permet aux testeurs de manipuler et de vérifier avec précision les éléments individuels de la page.

  4. Interaction et opérations de page : Selenium peut simuler diverses opérations utilisateur dans le navigateur, telles que les clics, les entrées, les sélections, les soumissions de formulaires, etc. Cela permet aux testeurs d'écrire des scripts de test qui simulent les interactions des utilisateurs au sein de l'application pour vérifier la fonctionnalité et l'expérience utilisateur de l'application.

  5. Tests simultanés : Selenium prend en charge les tests simultanés, qui peuvent exécuter plusieurs cas de test ou suites de tests en même temps pour améliorer l'efficacité et la vitesse des tests.

  6. Contrôle du navigateur : Selenium peut contrôler entièrement le comportement du navigateur, comme l'ouverture de nouvelles fenêtres, le changement de fenêtre, la gestion des fenêtres contextuelles, la gestion des cookies, etc. Cela permet aux testeurs de simuler divers scénarios et situations pour des tests plus complets et plus complexes.

Dans l'ensemble, Selenium est un outil de test d'automatisation puissant, flexible et largement utilisé qui aide les développeurs et les testeurs à effectuer des tests automatisés d'applications Web. Selenium est un outil important, que vous testiez la fonctionnalité ou la compatibilité d'une application Web ou que vous effectuiez une collecte et une exploration de données.

2. Test initial au sélénium

1. Installation de l'environnement

pip install selenium

2. Téléchargez le pilote du navigateur

Le téléchargement du pilote doit correspondre à la version du navigateur !

Chemin de téléchargement du pilote : https://chromedriver.storage.googleapis.com/index.html

3. Testez vos compétences de manière modeste

from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from time import sleep
# 环境搭建
from selenium.webdriver import Chrome
# 创建一个Service对象
from webdriver_manager.chrome import ChromeDriverManager
service = Service(ChromeDriverManager().install())
web = Chrome(service=service)
# 向淘宝发送一个请求
web.get("https://www.taobao.com")
# 执行一组js程序 向下滚动
web.execute_script('window.scrollTo(0,document.body.scrollHeight)')
# 实现标签定位
search_input = web.find_element(By.ID, 'q')
# 标签的交互
search_input.send_keys('区块链入门')
# 定位搜索按钮
btn = web.find_element(By.CLASS_NAME, 'btn-search')
# 点击按钮
btn.click()
web.get('http://www.baidu.com')
sleep(2)
# 回退
web.back()
sleep(2)
web.forward()
sleep(5)
web.quit()

Écrivez le code d'opération basé sur l'automatisation du navigateur :

​ --Initier une requête : get(url)

​ --Positionnement des balises : méthode de recherche de séries

​ --Interaction avec les balises : send_keys('xxx')

​ --Exécuter le programme js : exécuter_script('jsCode')

​ --Avant, arrière : avant(), arrière()

​ --Fermez le navigateur : quit()

3.Traitement iframe + chaîne d'action

Lorsqu'il y a une iframe dans la page, vous devez basculer vers l'iframe avant de pouvoir utiliser les éléments qu'elle contient.
Lorsque vous utilisez des iframes et des ActionChains, vous pouvez utiliser Selenium en Python en suivant ces étapes :

  1. Gestion de l'iframe :
    Dans Selenium, vous devez passer à une iframe avant de pouvoir opérer sur les éléments qu'elle contient. Vous pouvez utiliser la méthode switch_to.frame() pour basculer vers une iframe spécifiée. Par exemple :
   from selenium import webdriver
   driver = webdriver.Chrome()
   iframe_element = driver.find_element_by_tag_name("iframe")
   driver.switch_to.frame(iframe_element)

Après être passé à une iframe, vous pouvez utiliser les méthodes Selenium classiques pour localiser et manipuler des éléments dans l'iframe.

  1. Chaîne d'actions d'exécution : la chaîne d'actions (ActionChains) est une série d'actions continues qui peuvent simuler les opérations complexes de l'utilisateur sur la page, telles que les mouvements de la souris, le glissement, les opérations au clavier, etc. Selenium fournit la classe ActionChains pour prendre en charge l'exécution de chaînes d'actions. Les ActionChains sont une série d'actions continues qui peuvent simuler les opérations complexes de l'utilisateur sur la page, telles que le mouvement de la souris, le glissement, les opérations au clavier, etc. En Python, vous pouvez utiliser la classe ActionChains pour effectuer des chaînes d'actions. Voici un exemple d'utilisation de chaînes d'actions pour simuler les mouvements et les clics de la souris :
from selenium import webdriver
   from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
   actions = ActionChains(driver)
   element = driver.find_element_by_id("elementId")
   actions.move_to_element(element).click().perform()

Dans l'exemple ci-dessus, les classes webdriver et ActionChains sont importées en premier. Créez ensuite un objet ActionChains, utilisez la méthode move_to_element() pour déplacer la souris vers l'élément spécifié, puis utilisez la méthode click() pour simuler une opération de clic, et enfin utiliser la méthode perform() pour exécuter la chaîne d'actions.
En fonction des besoins spécifiques, d'autres ActionChains méthodes peuvent être utilisées, telles que drag_and_drop(), send_keys() , < /span>double_click() etc. pour effectuer différents types d'actions.

Guess you like

Origin blog.csdn.net/qq_51447436/article/details/133966052
Recommended