1. 程式人生 > 實用技巧 >[python模組]selenium基本使用

[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                  #獲取元素的文字