selenium控制瀏覽器滾動條(javaScript操作)

有時候 web 頁面上的元素並非直接可見的,就算把瀏覽器最大化,我們依然需要拖動滾動條才能看到 想要操作的元素,這個時候就要控制頁面滾動條的拖動,但滾動條並非頁面上的元素,可以藉助 JavaScript 是來完成操作。

4種常用的方法:

1.移動元素element對象的"底端"與當前窗口的"底部"對齊

driver.execute_script("arguments[0].scrollIntoView(false);",element)

2.移動元素element對象的"頂端"與當前窗口的"頂部"對齊

driver.execute_script("arguments[0].scrollIntoView();",element)

3.移動到頁面底部

driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")

4.移動到頁面頂部

driver.execute_script("window.scrollTo(document.body.scrollHeight,0)")

百度搜索selenium,將所需要操作的元素滾動到"底端"與當前窗口的"底部"對齊,下面通過腳本實現:

當出現timeout的情況時候就是在規定時間找不到元素,可以看看是不是代碼寫的有問題.....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章