Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan modul selenium untuk ujian automatik halaman web dalam Python 3.x

Cara menggunakan modul selenium untuk ujian automatik halaman web dalam Python 3.x

王林
王林asal
2023-07-30 20:45:40760semak imbas

Cara menggunakan modul selenium dalam Python 3.x untuk ujian automatik halaman web

Pengenalan:
Dengan pembangunan berterusan Internet, ujian automatik halaman web menjadi semakin biasa, dan modul selenium dalam Python bahasa telah menjadi halaman web yang biasa digunakan Alat ujian automatik. Artikel ini akan memperkenalkan cara menggunakan Python 3 dan modul selenium untuk ujian automatik halaman web, dan memberikan pembaca beberapa contoh kod.

1 Pasang modul selenium
Sebelum bermula, kita perlu memasang modul selenium terlebih dahulu. Anda boleh menggunakan arahan pip untuk memasangnya, seperti yang ditunjukkan di bawah:

pip install selenium

2. Konfigurasikan pemacu
Selenium memerlukan pemacu penyemak imbas untuk mengendalikan penyemak imbas, jadi kami perlu memuat turun pemacu penyemak imbas yang sepadan terlebih dahulu. selenium menyokong berbilang pelayar, seperti Chrome, Firefox, Safari, dll. Artikel ini menggunakan penyemak imbas Chrome sebagai contoh untuk menggambarkan.

Pertama, kita perlu menyemak nombor versi penyemak imbas Chrome yang sedang digunakan. Anda boleh menyemak nombor versi dengan menaip chrome://version/ dalam bar alamat penyemak imbas 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

Kemudian, kita perlu memuat turun versi pemacu penyemak imbas Chrome yang sepadan. Ia boleh dimuat turun dari tapak web penyemak imbas Chrome rasmi atau dari tapak web pihak ketiga.

Selepas muat turun selesai, tambahkan laluan di mana pemandu berada pada pembolehubah persekitaran PATH.


3. Gunakan selenium untuk ujian halaman web automatik

Di bawah kami akan menggunakan contoh untuk menunjukkan cara menggunakan selenium untuk ujian halaman web automatik. Katakan kita ingin menguji fungsi carian Baidu, kodnya adalah seperti berikut: 🎜rrreee🎜Dalam kod di atas, kami mula-mula mengimport dua kelas pemacu web dan Kekunci. Kelas webdriver ialah kelas teras selenium dan digunakan untuk mengawal penyemak imbas. Kelas Kunci mentakrifkan beberapa kekunci pada papan kekunci, seperti kekunci Enter. 🎜🎜Kemudian, kami mencipta tika penyemak imbas Chrome dan membuka halaman utama Baidu. Seterusnya, kami meletakkan kotak input dan memasukkan kata kunci "selenium" ke dalam kotak input dan tekan Enter. 🎜🎜Kemudian, kami mendapat semua hasil carian melalui kaedah find_elements_by_css_selector. Kemudian ulangi hasil carian, dapatkan tajuk dan pautan setiap hasil, dan keluarkannya ke konsol. 🎜🎜Akhirnya, kami menutup pelayar. 🎜🎜4. Ringkasan🎜Artikel ini memperkenalkan cara menggunakan modul Python 3 dan selenium untuk ujian automatik halaman web, dan menyediakan contoh kod. Melalui fungsi berkuasa selenium, kami boleh mensimulasikan operasi pengguna untuk menguji pelbagai fungsi halaman web secara automatik. Saya harap artikel ini membantu anda dan boleh memberikan beberapa rujukan untuk kerja ujian automasi halaman web anda. 🎜

Atas ialah kandungan terperinci Cara menggunakan modul selenium untuk ujian automatik halaman web dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn