二、通過(guò)selenium控制網(wǎng)頁(yè)任意滾動(dòng)條

? ? 今天寫爬蟲(chóng)時(shí),發(fā)現(xiàn)有一個(gè)table中的數(shù)據(jù)時(shí)需要拖動(dòng)滾動(dòng)條才能load出所有數(shù)據(jù)的,所以查閱了一些資料,總結(jié)一番教程。

方法一:

使用driver執(zhí)行js代碼,這個(gè)比較穩(wěn)妥,也很通用。

例如:

js = 'var q = document.getElementById("id_name")'.scrollTop=10000'

driver.execute_script(js)

注意:這個(gè)是默認(rèn)向下拖動(dòng),如果想向上拖動(dòng)的話,將值改為-10000即可


方法二:

根據(jù)頁(yè)面顯示進(jìn)行變通,發(fā)送tab鍵

在本例中的頁(yè)面中,密碼是輸入框,正常手工操作時(shí),可以通過(guò)tab鍵會(huì)切換到密碼框中,所以根據(jù)此思路,在python中也可以發(fā)送tab鍵來(lái)切換,使元素顯示

from selenium.webdriver.common.keys import Keys

driver.find_element_by_id("id_login_method_0").send_keys(Keys.TAB)

方法三:

使用scrollBy(x,y)函數(shù)

driver.execute_script("window.scrollBy(0,10000)")

參數(shù)說(shuō)明:

x ? ?向右滾動(dòng)的像素值

y ? ?向下滾動(dòng)的像素值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容