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()
在上面的代码中,我们首先导入了 webdriver
和 Keys
这两个类。webdriver
类是 selenium 的核心类,用于控制浏览器。Keys
类定义了键盘上的一些按键,比如回车键。
然后,我们创建了一个 Chrome 浏览器的实例,并打开了百度首页。接下来,我们定位了输入框,并向输入框中输入了关键字 "selenium" 并回车。
然后,我们通过 find_elements_by_css_selector
PATH
.
3. Gunakan selenium untuk ujian halaman web automatik
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!