標籤:頁面 any 基礎教程 cli 物件導向 物件導向編程 進入 屬性 簡單
基於Python+selenium+Chrome的網頁自動化教程
Python版本:Python2.7
Selenium版本:selenium3
Chrome版本:
瀏覽器驅動(chromedriver)版本:
Python的安裝
Python下載連結:https://www.python.org/
python安裝完成後 ctrl+R輸入cmd進入命令列介面,輸入Python再按斷行符號,如果出現Python版本資訊則安裝成功
Python安裝selenium分為線上安裝和離線安裝。
離線安裝:
Selenium下載連結:https://pan.baidu.com/s/1fvX-ZUbQNQpLbUV7SEb71A 密碼:pnya
安裝步驟:
1、 將selenium檔案拷貝到Python的安裝目錄的Scripts目錄下,在頂部導覽列輸入cmd再按斷行符號進入命令列介面,
2、 輸入pip install selenium-3.11.0-py2.py3-none-any.whl 進行安裝,可能會出現pip版本不適用的情況,忽略掉就行了。
3、 安裝完成後輸入pip list查看是否安裝成功
線上安裝:
1、 ctrl+R進入命令列介面
2、 輸入pip install selenium,點擊斷行符號
3、 完成下載、安裝
4、 輸入pip list 查看是否安裝成功
驅動下載:
驅動版本與Google瀏覽器的版本相關,先查看自己電腦中安裝的Chrome瀏覽器版本,然後根據版本號碼下載對應的驅動,可能有多個驅動適配該版本的瀏覽器,隨便下一個就行了。
下載連結:http://chromedriver.storage.googleapis.com/index.html
編碼:
1、 建立一個目錄,命名為atuotest
2、 在autotest下建立一個名為res的目錄,將驅動拷貝進去
3、 在autotest目錄下點擊滑鼠右鍵建立一個文字檔,修改名稱為“main.py”,一定要將尾碼改為“py”
運行指令碼:
在autotest目錄位址欄中輸入“cmd”進入命令列介面,輸入“Python main.py”點擊斷行符號即可開始運行指令碼
Python基礎:
Python支援物件導向編程和面向過程編程。為了簡單,我們下面寫的都是面向過程編程。
Python基礎教程:http://www.runoob.com/python3/python3-tutorial.html
代碼結構可見:python.jpg
網頁知識基礎:
HTML:網頁結構
HTML基礎教程:http://www.runoob.com/html/html-tutorial.html
CSS:網頁樣式,比如長寬、背景等
JavaScript:動畫效果、頁面更新
Selenium基礎:
1、 定位頁面元素的方法
find_element_by_name() – 通過元素的name來尋找元素
find_element_by_class_name() – 通過class 來尋找
find_element_by_tag_name() – 通過元素的類型來尋找,一般不用這種方式
find_element_by_link_text() – 通過連結地址來尋找元素
find_element_by_partial_link_text()
find_element_by_xpath() – 通過xpath來尋找元素
find_element_by_css_selector() – 通過css樣式來尋找元素
,百度輸入框有“id”、“name”、“class”等屬性,所以尋找這個輸入框元素可以任選其一進行尋找
如果想要點擊“視頻”這個連結,可以發現這個連結有“href”、“name”、“class”等屬性,可以通過find_element_by_link_text()尋找href來定位這個元素,同樣也可以用name、class來定位
2、 操作元素
clear() – 清除元素內容,一般是清除輸入框中的資料
send_keys() – 在元素中類比按鍵輸入
click() – 點擊元素
submit() -- 提交表單
text() – 擷取該元素的文本資訊
get_attribute(name) – 擷取該元素name屬性的值
3、 滑鼠事件
context_click() – 點擊右鍵
double_click() – 雙擊滑鼠
基於Python+selenium+Chrome的網頁自動化教程