


Cara menggunakan modul selenium untuk ujian automatik halaman web dalam Python 3.x
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!

Python cemerlang dalam automasi, skrip, dan pengurusan tugas. 1) Automasi: Sandaran fail direalisasikan melalui perpustakaan standard seperti OS dan Shutil. 2) Penulisan Skrip: Gunakan Perpustakaan Psutil untuk memantau sumber sistem. 3) Pengurusan Tugas: Gunakan perpustakaan jadual untuk menjadualkan tugas. Kemudahan penggunaan Python dan sokongan perpustakaan yang kaya menjadikannya alat pilihan di kawasan ini.

Untuk memaksimumkan kecekapan pembelajaran Python dalam masa yang terhad, anda boleh menggunakan modul, masa, dan modul Python. 1. Modul DateTime digunakan untuk merakam dan merancang masa pembelajaran. 2. Modul Masa membantu menetapkan kajian dan masa rehat. 3. Modul Jadual secara automatik mengatur tugas pembelajaran mingguan.

Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.

Python sesuai untuk sains data, pembangunan web dan tugas automasi, manakala C sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. Python terkenal dengan kesederhanaan dan ekosistem yang kuat, manakala C dikenali dengan keupayaan kawalan dan keupayaan kawalan yang mendasari.

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna