Selenium

Cara Menyegarkan Halaman dengan Selenium

Cara Menyegarkan Halaman dengan Selenium
Menyegarkan semula laman web adalah tindakan yang sangat biasa. Kami memuat semula halaman web untuk melihat hasil yang dikemas kini. Perkara yang sama berlaku untuk ujian penyemak imbas, automasi web, dan pengikisan web dengan pemacu web Selenium.

Dalam artikel ini, saya akan menunjukkan kepada anda cara memuat semula halaman dengan perpustakaan Selenium Python. Oleh itu, mari kita mulakan.

Prasyarat:

Untuk mencuba perintah dan contoh artikel ini, anda mesti ada,

1) Sebaran Linux (sebaiknya Ubuntu) dipasang di komputer anda.
2) Python 3 dipasang pada komputer anda.
3) PIP 3 dipasang pada komputer anda.
4) Python virtualenv pakej yang dipasang di komputer anda.
5) Penyemak imbas web Mozilla Firefox atau Google Chrome yang dipasang di komputer anda.
6) Mesti tahu cara memasang Pemacu Firefox Gecko atau Pemacu Web Chrome.

Untuk memenuhi syarat 4, 5, dan 6, baca artikel saya Pengenalan Selenium dengan Python 3 di Linuxhint.com.

Anda boleh menemui banyak artikel mengenai topik lain di LinuxHint.com. Pastikan anda memeriksanya jika anda memerlukan bantuan.

Menyiapkan Direktori Projek:

Untuk memastikan semuanya teratur, buat direktori projek baru selenium-menyegarkan / seperti berikut:

$ mkdir -pv selenium-refresh / pemacu

Navigasi ke selenium-menyegarkan / direktori projek seperti berikut:

$ cd selenium-refresh /

Buat persekitaran maya Python dalam direktori projek seperti berikut:

$ virtualenv .venv

Aktifkan persekitaran maya seperti berikut:

sumber $ .venv / bin / aktifkan

Pasang perpustakaan Selenium Python menggunakan PIP3 seperti berikut:

$ pip3 memasang selenium

Muat turun dan pasang semua pemacu web yang diperlukan di pemandu / direktori projek. Saya telah menerangkan proses memuat turun dan memasang pemacu web dalam artikel saya Pengenalan Selenium dengan Python 3. Sekiranya anda memerlukan bantuan, cari di LinuxHint.com untuk artikel itu.

Kaedah 1: Menggunakan penyegar () Kaedah Penyemak Imbas

Kaedah pertama adalah kaedah penyegaran yang paling mudah dan disyorkan dengan Selenium.

Buat skrip Python baru ex01.py masuk dan taipkan baris kod berikut di dalamnya.

dari pemacu web import selenium
dari selenium.pemacu laman web.biasa.kunci import Kekunci
dari waktu tidur import
pilihan = pemacu web.Pilihan Chrome ()
pilihan.tanpa kepala = Betul
penyemak imbas = pemacu web.Chrome (executable_path = "./ driver / chromedriver ", options = pilihan)
penyemak imbas.dapatkan ("https: // www.cap unixtimest.com / ")
cap waktu = penyemak imbas.cari_element_by_xpath ("// h3 [@ class = 'text-bahaya'] [1]")
cetak ('Cap waktu semasa:% s'% (cap waktu.teks.berpisah (") [0]))
tidur (5)
penyemak imbas.muat semula ()
cap waktu = penyemak imbas.cari_element_by_xpath ("// h3 [@ class = 'text-bahaya'] [1]")
cetak ('Cap waktu semasa:% s'% (cap waktu.teks.berpisah (") [0]))
penyemak imbas.tutup ()

Setelah selesai, simpan ex01.py Skrip Python.

Baris 1 dan 2 mengimport semua komponen Selenium yang diperlukan.

Baris 3 mengimport fungsi sleep () dari perpustakaan masa. Saya akan menggunakan ini untuk menunggu beberapa saat sehingga halaman web dikemas kini sehingga kami dapat mengambil data baru setelah memuat semula halaman web.

Baris 5 membuat objek Pilihan Chrome, dan baris 6 membolehkan mod tanpa kepala untuk penyemak imbas web Chrome.

Baris 8 membuat Chrome penyemak imbas objek menggunakan kromedriver binari dari pemandu / direktori projek.

Baris 9 memberitahu penyemak imbas memuatkan cap laman web unixtimestamp.com.

Baris 11 menemui elemen yang mempunyai data cap waktu dari halaman menggunakan pemilih XPath dan menyimpannya di cap waktu pemboleh ubah.

Baris 12 menguraikan data cap waktu dari elemen dan mencetaknya pada konsol.

Baris 14 menggunakan tidur () berfungsi untuk menunggu selama 5 saat.

Baris 15 menyegarkan halaman semasa menggunakan penyemak imbas.muat semula () kaedah.

Baris 17 dan 18 sama dengan garis 11 dan 12. Ia menemui elemen cap waktu dari halaman dan mencetak cap waktu yang dikemas kini di konsol.

Baris 20 menutup penyemak imbas.

Jalankan skrip Python ex01.py seperti berikut:

$ python3 ex01.py

Seperti yang anda lihat, cap waktu dicetak pada konsol.

Setelah 5 saat mencetak cap waktu pertama, halaman disegarkan, dan cap waktu yang dikemas kini dicetak pada konsol, seperti yang anda lihat dalam tangkapan skrin di bawah.

Kaedah 2: Mengkaji semula URL yang Sama

Kaedah kedua memuat semula halaman adalah dengan melihat semula URL yang sama menggunakan penyemak imbas.dapatkan () kaedah.

Buat skrip Python ex02.py dalam direktori projek anda dan taipkan baris kod berikut di dalamnya.

dari pemacu web import selenium
dari selenium.pemacu laman web.biasa.kunci import Kekunci
dari waktu tidur import
pilihan = pemacu web.Pilihan Chrome ()
pilihan.tanpa kepala = Betul
penyemak imbas = pemacu web.Chrome (executable_path = "./ driver / chromedriver ", options = pilihan)
penyemak imbas.dapatkan ("https: // www.cap unixtimest.com / ")
cap waktu = penyemak imbas.cari_element_by_xpath ("// h3 [@ class = 'text-bahaya'] [1]")
cetak ('Cap waktu semasa:% s'% (cap waktu.teks.berpisah (") [0]))
tidur (5)
penyemak imbas.dapatkan (penyemak imbas.semasa_url)
cap waktu = penyemak imbas.cari_element_by_xpath ("// h3 [@ class = 'text-bahaya'] [1]")
cetak ('Cap waktu semasa:% s'% (cap waktu.teks.berpisah (") [0]))
penyemak imbas.tutup ()

Setelah selesai, simpan ex02.py Skrip Python.

Semuanya sama seperti di ex01.py. Satu-satunya perbezaan adalah pada baris 15.

Di sini, saya menggunakan penyemak imbas.dapatkan () kaedah untuk mengunjungi URL halaman semasa. URL halaman semasa boleh diakses menggunakan penyemak imbas.current_url harta benda.

Jalankan ex02.py Skrip Python seperti berikut:

$ python3 ex02.py

Seperti yang anda lihat, skrip Pythion ex02.py mencetak jenis maklumat yang sama seperti di ex01.py.

Kesimpulan:

Dalam artikel ini, saya telah menunjukkan kepada anda 2 kaedah untuk menyegarkan semula laman web semasa menggunakan perpustakaan Selenium Python. Anda seharusnya dapat melakukan perkara yang lebih menarik dengan Selenium sekarang.

Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...
Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...
WinMouse membolehkan anda menyesuaikan & meningkatkan pergerakan penunjuk tetikus pada PC Windows
Sekiranya anda ingin meningkatkan fungsi lalai penunjuk tetikus anda gunakan perisian percuma WinMouse. Ia menambah lebih banyak ciri untuk membantu a...