Menatal Halaman Web dengan Selenium Webdriver dalam Python
Apabila mengakses halaman web dengan kandungan yang dimuatkan secara dinamik, seperti senarai rakan Facebook, menatal selalunya diperlukan untuk mendapatkan semula semua data yang ada. Selenium Webdriver menyediakan pelbagai kaedah untuk membolehkan penatalan dalam Python.
Penyelesaian 1: Secara Eksplisit Menatal Jarak Tertakrif
Untuk menatal ke kedudukan menegak tertentu, gunakan sintaks berikut :
driver.execute_script("window.scrollTo(0, Y)")
Ganti Y dengan ketinggian skrol yang diingini, biasanya 1080 untuk monitor HD penuh.
Penyelesaian 2: Menatal ke Bawah Halaman
Untuk menatal ke bahagian bawah halaman:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
Penyelesaian 3: Menatal Halaman dengan Infinite Memuatkan
Untuk platform media sosial seperti Facebook dengan tatal tanpa had:
SCROLL_PAUSE_TIME = 0.5 # Get initial scroll height last_height = driver.execute_script("return document.body.scrollHeight") while True: # Scroll down to bottom driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") # Pause to allow loading time.sleep(SCROLL_PAUSE_TIME) # Check if scroll height has changed new_height = driver.execute_script("return document.body.scrollHeight") if new_height == last_height: break last_height = new_height
Penyelesaian 4: Menggunakan Pintasan Papan Kekunci
Kenal pasti elemen dan gunakan perkara berikut:
label.sendKeys(Keys.PAGE_DOWN)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tatal Halaman Web Menggunakan Selenium WebDriver dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!