標籤:scripts .exe com imp 代碼 瀏覽器 script quit find
雖然webdriver提供了操作瀏覽器的前進和後退的方法,但對於瀏覽器捲軸並沒有提供相應的操作方法,以下使用的方法:
藉助JavaScript來控制瀏覽器的捲軸,webdriver提供了execute_script()方法來執行JavaScript代碼。
其實我們操作捲軸一般使用的情境:註冊時的法律條文的閱讀;
<!--window.scrollTo(左邊距,右邊距);-->
window.srollTo(0,650);
window.scrollTo()方法用於設定瀏覽器視窗捲軸的水平和垂直位置。方法的第一個參數表示水平的左間距,第二個參數表示垂直的上邊距。
我們一下用百度的介面做示範,代碼如下:
from selenium import webdriver
from time import sleep
#訪問百度
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
#設定瀏覽器視窗
driver.set_window_size(600,600)
#搜尋
driver.find_elelment_by_id(‘kw‘).send_keys(‘selenium‘)
driver.find_element_by_id("su").click()
#通過JavaScirpt設定瀏覽器視窗的捲軸位置
js = "window.scrollTo(100,450)"
driver.execute_script(js)
sleep(3)
driver.quit()
通過瀏覽器開啟百度進行搜尋,並且提前通過set_window_size()方法將瀏覽器視窗設定為固定狂傲顯示。目的是讓視窗出現水平和垂直捲軸。然後通過execute_script()方法執行JavaScripts代碼來移動捲軸的位置;
selenium+python 自動化中介面捲軸操作方法