基於Python+selenium+Chrome的網頁自動化教程

來源:互聯網
上載者:User

標籤:頁面   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的網頁自動化教程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.