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 Selenium pour tester automatiquement les pages Web dans Python 3.x

王林
王林original
2023-07-30 20:45:40829parcourir

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()

在上面的代码中,我们首先导入了 webdriverKeys 这两个类。webdriver 类是 selenium 的核心类,用于控制浏览器。Keys 类定义了键盘上的一些按键,比如回车键。

然后,我们创建了一个 Chrome 浏览器的实例,并打开了百度首页。接下来,我们定位了输入框,并向输入框中输入了关键字 "selenium" 并回车。

然后,我们通过 find_elements_by_css_selector

Ensuite, nous devons télécharger la version correspondante du pilote du navigateur Chrome. Il peut être téléchargé à partir du site Web officiel du navigateur Chrome ou à partir de sites Web tiers.

Une fois le téléchargement terminé, ajoutez le chemin où se trouve le pilote à la variable d'environnement PATH.


3. Utilisez le sélénium pour les tests d'automatisation des pages Web

Ci-dessous, nous utiliserons un exemple pour montrer comment utiliser le sélénium pour les tests d'automatisation des pages Web. Supposons que nous voulions tester la fonction de recherche Baidu, le code est le suivant : 🎜rrreee🎜Dans le code ci-dessus, nous avons d'abord importé les deux classes 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn