cari
Rumahpembangunan bahagian belakangTutorial PythonCara 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

Jul 30, 2023 pm 08:45 PM
pythonUjian automatikseleniumPengekstrakan kata kunci:

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
Python: Automasi, skrip, dan pengurusan tugasPython: Automasi, skrip, dan pengurusan tugasApr 16, 2025 am 12:14 AM

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.

Python dan Masa: Memanfaatkan masa belajar andaPython dan Masa: Memanfaatkan masa belajar andaApr 14, 2025 am 12:02 AM

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: Permainan, GUI, dan banyak lagiPython: Permainan, GUI, dan banyak lagiApr 13, 2025 am 12:14 AM

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 vs C: Aplikasi dan kes penggunaan dibandingkanPython vs C: Aplikasi dan kes penggunaan dibandingkanApr 12, 2025 am 12:01 AM

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.

Rancangan Python 2 jam: Pendekatan yang realistikRancangan Python 2 jam: Pendekatan yang realistikApr 11, 2025 am 12:04 AM

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

Python: meneroka aplikasi utamanyaPython: meneroka aplikasi utamanyaApr 10, 2025 am 09:41 AM

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.

Berapa banyak python yang boleh anda pelajari dalam 2 jam?Berapa banyak python yang boleh anda pelajari dalam 2 jam?Apr 09, 2025 pm 04:33 PM

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 Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam?Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam?Apr 02, 2025 am 07:18 AM

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 ...

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

mPDF

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

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna