Mendapatkan URL Saat Ini dengan Selenium:

Buat skrip Python ex01.py di direktori proyek Anda dan ketik baris kode berikut di dalamnya.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
options = webdriver.ChromeOptions()
options.headless = True
browser = webdriver.Chrome(executable_path="./drivers/chromedriver", options=options)
browser.get("https://duckduckgo.com/")
print(browser.current_url)
browser.close()

Setelah selesai, simpan ex01.py skrip python.

Di sini, baris 1 dan baris 2 mengimpor semua komponen yang diperlukan dari pustaka Python Selenium.

Baris 4 membuat objek Opsi Chrome, dan baris 5 mengaktifkan cara tanpa kepala untuk browser web Chrome.

Baris 7 membuat Chrome browser objek menggunakan chromedriver biner dari drivers/ direktori proyek.

Baris 9 memberitahu browser untuk memuat situs web duckduckgo.com.

Baris 10 mencetak URL browser saat ini. Di Sini,browser.current_url properti digunakan untuk mengakses URL browser saat ini.

Baris 12 menutup browser.

Jalankan skrip Python ex01.py sebagai berikut:

$ python3 ex01.py

Seperti yang Anda lihat, URL saat ini ( https://duckduckgo.com ) dicetak di konsol.

Pada contoh sebelumnya, saya telah mengunjungi situs web duckduckgo.com dan mencetak URL saat ini di konsol. Ini mengembalikan URL halaman yang kita kunjungi. Tidak terlalu mewah karena kita sudah mengetahui URL halaman. Sekarang, mari cari sesuat
u di DuckDuckGo dan coba cetak URL halaman hasil pencarian di konsol.

Buat skrip Python ex02.py di direktori proyek Anda dan ketik baris kode berikut di dalamnya.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
options = webdriver.ChromeOptions()
options.headless = True
browser = webdriver.Chrome(executable_path="./drivers/chromedriver", options=options)
browser.get("https://duckduckgo.com/")
print(browser.current_url)
searchInput = browser.find_element_by_id('search_form_input_homepage')
searchInput.send_keys('selenium hq' + Keys.ENTER)
print(browser.current_url)
browser.close()

Setelah selesai, simpan ex02.py skrip python.

Di sini, baris 1-10 sama dengan di ex01.py. Jadi, saya tidak menjelaskannya lagi.

Baris 12 menemukan kotak teks pencarian dan menyimpannya di searchInput variabel.

Baris 13 mengirimkan permintaan pencarian selenium hq dalam searchInput kotak teks dan menekan tombol <Enter> kunci menggunakan Keys.ENTER.

Setelah halaman pencarian dimuat, browser.current_url digunakan untuk mengakses URL terkini yang diperbarui.

Baris 15 mencetak URL terkini yang diperbarui di konsol.

Baris 17 menutup browser.

Jalankan ex02.py Script Python sebagai berikut:

$ python3 ex02.py

Seperti yang Anda lihat, skrip Python ex02.py mencetak 2 URL.

Yang pertama adalah URL beranda engine pencari DuckDuckGo.

Yang kedua adalah URL saat ini yang diperbarui setelah melakukan pencarian di engine pencari DuckDuckGo menggunakan kueri selenium hq.

Kesimpulan:

Pada artikel ini, saya telah menunjukkan kepada Anda cara mendapatkan URL browser web saat ini menggunakan perpustakaan Selenium Python. Sekarang, Anda harus dapat membuat proyek Selenium Anda lebih menarik.


Related Posts