有時候 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的情況時候就是在規定時間找不到元素,可以看看是不是代碼寫的有問題.....