Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Tatal Halaman Web dengan Selenium WebDriver dalam Python?

Bagaimanakah Saya Boleh Tatal Halaman Web dengan Selenium WebDriver dalam Python?

Linda Hamilton
Lepaskan: 2024-12-19 13:02:11
asal
706 orang telah melayarinya

How Can I Scroll Web Pages with Selenium WebDriver in Python?

Cara Menatal Halaman Web Menggunakan Selenium WebDriver dalam Python

Untuk mengekstrak semua ID rakan daripada skrip AJAX pada halaman rakan pengguna Facebook, adalah perlu untuk menatal ke bawah untuk mengumpulkan semua maklumat. Begini cara untuk mencapainya dalam Selenium menggunakan Python:

  1. Tatal ke Kedudukan Tertentu:
driver.execute_script("window.scrollTo(0, Y)")
Salin selepas log masuk

di mana Y mewakili ketinggian piksel yang diingini .

  1. Tatal ke Bahagian Bawah Halaman:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
Salin selepas log masuk
  1. Tatal ke Halaman dengan Pemuatan Tak Terhingga:
SCROLL_PAUSE_TIME = 0.5

last_height = driver.execute_script("return document.body.scrollHeight")

while True:
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(SCROLL_PAUSE_TIME)
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height
Salin selepas log masuk
  1. Tatal Menggunakan Objek:
label.sendKeys(Keys.PAGE_DOWN);
Salin selepas log masuk

Dengan menggunakan teknik ini, anda boleh menatal halaman web dengan berkesan dan mengekstrak data yang dikehendaki menggunakan Selenium dan Python.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tatal Halaman Web dengan Selenium WebDriver dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan