天天看點

輕松自動化---selenium-webdriver(python) (十一)

本節重點:

  控制滾動條到底部

有時候我們需要控制頁面滾動條上的滾動條,但滾動條并非頁面上的元素,這個時候就需要借助js是來進行操作。一般用到操作滾動條的會兩個場景:

注冊時的法律條文需要閱讀,判斷使用者是否閱讀的标準是:滾動條是否拉到最下方。

要操作的頁面元素不在吸視範圍,無法進行操作,需要拖動滾動條

其實,實作這個功能隻要一行代碼,但由于不懂js ,是以花了不小力氣找到這種方法。

用于辨別滾動條位置的代碼

如果滾動條在最上方的話,scrolltop=0 ,那麼要想使用滾動條在最可下方,可以scrolltop=100000 ,這樣就可以使滾動條在最下方。

場景一

先來解決場第一個問題,法律條款是一個内嵌視窗,通過firebug工具可以定位到内嵌入視窗可以定位到元素的id ,可以通過下面的代碼實作。

注:由于沒找到合适的例子,所沒驗證,從參考資料來看這種寫法應該沒問題,如有請回報。

場景二

有滾動條的頁面到處可見,這個就比較容易找例子,我們以操作百度搜尋結果頁為例: