Maison >développement back-end >Tutoriel Python >Comment utiliser le module Selenium pour tester automatiquement les pages Web dans Python 3.x
Comment utiliser le module sélénium dans Python 3.x pour les tests automatisés de pages Web
Introduction :
Avec le développement continu d'Internet, les tests automatisés de pages Web deviennent de plus en plus courants, et le module sélénium dans Python Le langage est devenu une page Web couramment utilisée. Outils de test automatisés. Cet article expliquera comment utiliser Python 3 et le module Selenium pour tester automatiquement les pages Web et fournira aux lecteurs quelques exemples de code.
1. Installez le module sélénium
Avant de commencer, nous devons d'abord installer le module sélénium. Vous pouvez utiliser la commande pip pour l'installer, comme indiqué ci-dessous :
pip install selenium
2. Configurez le pilote
Selenium a besoin d'un pilote de navigateur pour faire fonctionner le navigateur, nous devons donc d'abord télécharger le pilote de navigateur correspondant. Selenium prend en charge plusieurs navigateurs, tels que Chrome, Firefox, Safari, etc. Cet article utilise le navigateur Chrome comme exemple pour illustrer.
Tout d'abord, nous devons vérifier le numéro de version du navigateur Chrome actuellement utilisé. Vous pouvez vérifier le numéro de version en tapant chrome://version/
dans la barre d'adresse du navigateur Chrome. chrome://version/
来查看版本号。
然后,我们需要下载对应版本的 Chrome 浏览器驱动程序。可以在 Chrome 浏览器的官方网站上下载,也可以在第三方网站上下载。
下载完成后,将驱动程序所在的路径添加到环境变量 PATH
中。
三、使用 selenium 进行网页自动化测试
下面我们将使用一个例子来演示如何使用 selenium 进行网页自动化测试。假设我们要测试百度搜索功能,代码如下所示:
from selenium import webdriver from selenium.webdriver.common.keys import Keys # 创建一个 Chrome 浏览器的实例 driver = webdriver.Chrome() # 打开百度首页 driver.get("https://www.baidu.com") # 定位输入框 input_box = driver.find_element_by_css_selector("#kw") # 输入关键字并回车 input_box.send_keys("selenium") input_box.send_keys(Keys.RETURN) # 获取搜索结果 results = driver.find_elements_by_css_selector(".result") # 输出搜索结果的标题和链接 for result in results: title = result.find_element_by_css_selector("h3").text link = result.find_element_by_css_selector("a").get_attribute("href") print("标题:", title) print("链接:", link) # 关闭浏览器 driver.quit()
在上面的代码中,我们首先导入了 webdriver
和 Keys
这两个类。webdriver
类是 selenium 的核心类,用于控制浏览器。Keys
类定义了键盘上的一些按键,比如回车键。
然后,我们创建了一个 Chrome 浏览器的实例,并打开了百度首页。接下来,我们定位了输入框,并向输入框中输入了关键字 "selenium" 并回车。
然后,我们通过 find_elements_by_css_selector
PATH
.
3. Utilisez le sélénium pour les tests d'automatisation des pages Web
webdriver
et Keys
. La classe webdriver
est la classe principale de Selenium et est utilisée pour contrôler le navigateur. La classe Keys
définit certaines touches du clavier, comme la touche Entrée. 🎜🎜Ensuite, nous avons créé une instance du navigateur Chrome et ouvert la page d'accueil de Baidu. Ensuite, nous avons positionné la zone de saisie, saisi le mot-clé « sélénium » dans la zone de saisie et appuyé sur Entrée. 🎜🎜Ensuite, nous obtenons tous les résultats de la recherche via la méthode find_elements_by_css_selector
. Parcourez ensuite les résultats de la recherche, obtenez le titre et le lien de chaque résultat, puis affichez-les sur la console. 🎜🎜Enfin, nous avons fermé le navigateur. 🎜🎜4. Résumé🎜Cet article explique comment utiliser les modules Python 3 et Selenium pour les tests automatisés de pages Web et fournit un exemple de code. Grâce aux puissantes fonctions de Selenium, nous pouvons simuler les opérations des utilisateurs pour tester automatiquement diverses fonctions des pages Web. J'espère que cet article vous sera utile et pourra vous fournir une référence pour votre travail de test d'automatisation de pages Web. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!