[python模組]selenium基本使用
selenium簡介:
Selenium是一個用於測試網站的自動化測試工具,支援各種瀏覽器包括Chrome、Firefox、Safari等主流介面瀏覽器,同時也支援phantomJS無介面瀏覽器。
selenium安裝:
pip install selenium
Chrome驅動
http://npm.taobao.org/mirrors/chromedriver/
https://chromedriver.storage.googleapis.com/index.html
Firefox驅動
https://github.com/mozilla/geckodriver/releases
自行檢視瀏覽器版本,下載對應版本即可。
基本使用
1.建立物件
bro = webdriver.Chrome(executable_path = './chromedriver.exe') # 獲取瀏覽器物件,並會開啟瀏覽器
bro.get('http://www.baidu.com/') # 發起get請求,瀏覽器會開啟http://www.baidu.com網站
2.定位方式
1)id
find_element_by_id #通過元素id定位
2)name
find_element_by_name #通過元素name定位
3)class name
find_element_by_class_name #通過類名進行定位
4)tag name
find_element_by_tag_name #通過標籤定位
5)link text
find_element_by_link_text #通過完整超連結定位
6)partial
find_element_by_partial_link_text #通過部分連結定位
7)xpath
find_element_by_xpath #通過xpath表示式定位
8)css selector
find_elements_by_css_selector #通過css選擇器進行定位
webdriver模組常用方法
1.控制瀏覽器操作的一系列方法
set_window_size() # 設定瀏覽器的大小
maximize_window() # 設定視窗最大化
back() #控制瀏覽器後退
forward() # 控制瀏覽器前進
refresh() #重新整理當前頁面
clear() #清除文字
send_keys (value) #模擬按鍵輸入
click() # 單擊元素
submit() #用於提交表單
get_attribute(name) #獲取元素屬性值
is_displayed() #設定該元素是否使用者可見
size # 返回元素的尺寸
text #獲取元素的文字