今天嘗試了一些selenium,感受並無想象中那麼難。整理一篇筆記出來。html
筆者使用的是Python+selenium。如下內容均是基於Windows系統和Python3.5.2.web
首先是下載selenium瀏覽器
運行cmd.exeurl
執行pip install seleniumhtm
而後就是瀏覽器,須要找到selenium支持的瀏覽器,我在網上百度了一下,蠻多的,可是我很懶,因而我裝了一個老版的Firefox,由於Firefox裏webdriver是自帶的。不是我不想用新版的,我電腦上最初也是最新的Firefox,可是發現貌似不支持selenium的使用,無奈就換成了老版的。blog
OK,如今環境配好了。咱們能夠開始實現第一個簡單的UI自動化的腳本。ip
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
#定義一個自動訪問百度進行搜索
def get_search():
#經過url去打開火狐並訪問百度
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
#檢查標題中是否存在百度
assert "百度" in driver.title
#定位name=wd的元素
elem = driver.find_element_by_name("wd")
#模擬鍵盤操做,輸入xx
elem.send_keys("xx")
#模擬鍵盤操做點擊回車鍵
elem.send_keys(Keys.RETURN)
get_search()
首先導入selenium和selenium中模擬鍵盤操做的方法
而後使用webdriver打開火狐瀏覽器,而且訪問百度
使用斷言判斷頁面的標題是否含有「百度」
按照圖中的方式,咱們定位到了百度輸入框在html中的位置,接下來咱們使用name方法去定位輸入框。element
定位到輸入框以後,咱們就使用send.keys方法模擬鍵盤操做,在輸入框中輸入內容get
而後模擬鍵盤進行回車,就能夠跳轉到咱們想要搜索的內容的界面了。cmd
一個簡單的小腳本就這樣實現了,並非很難。筆者目前在嘗試phantomjs進行動態頁面的操做。遇到了點小問題,回頭分享給你們