安裝Selenium
Selenium是一個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。
在cmd
里面使用pip install selenium
命令進行安裝即可
顯示Successfully installed selenium
代表安裝成功,底下的WARNING提示的是有新的pip版本,詢問要不要升級,用當前版本也可以用。
下載Edge瀏覽器驅動
在Web自動化測試,可以選擇自己的瀏覽器加載驅動,題主使用的是Edge瀏覽器,所以使用
EdgeDriver
驅動
-
在地址欄查看當前的瀏覽器版本
edge://settings/help
打開設置頁面查看,題主的Edge版本為版本 91.0.864.54 (官方內部版本) (64 位)
-
打開Edge瀏覽器驅動下載頁面:在里面找到對應的版本號的驅動進行下載
-
將驅動導入,導入驅動有2種辦法,這里題主使用第一種方法:
-
第一種:將下載的壓縮包里面的
msedgedriver.exe
直接解壓到python安裝目錄的Scripts
文件夾中即可 -
第二種:將下載的壓縮包里面的
msedgedriver.exe
解壓到隨便一個文件夾中,然后配置path
環境變量
-
查找要使用的頁面元素:
這里以百度為例
搜索欄的元素:id="kw"
搜索按鈕的元素:id="su"
創建一個python文件
# 導入time,用來設置停頓時間
import time
# 導入webdriver包
from selenium import webdriver
# 加載msedgedriver驅動
driver = webdriver.Edge(executable_path='msedgedriver.exe')
# 通過get方法發送網址
driver.get("https://www.baidu.com/")
# 設置停頓在頁面的秒數
time.sleep(1)
# 查找id名為kw的頁面元素,模擬鍵盤輸入值測試
driver.find_element_by_id('id', 'kw').send_keys("測試")
# 查找id名為su的頁面元素,模擬鼠標進行點擊
driver.find_element_by_id('id', 'su').click()
# 設置停頓在頁面的秒數
time.sleep(1)
# 查找id名為kw的頁面元素,進行清空搜索欄
driver.find_element_by_id('id', 'kw').clear()
# 設置停頓在頁面的秒數
time.sleep(2)
# 退出測試並關閉瀏覽器
driver.quit()
其他查找元素:
程序中主要的操作是對元素的查找,常見的方法包括:
根據id屬性查找的select_element_by_id()
根據class屬性查找的select_element_by_class_name()
根據tag名稱查找的select_element_by_tag_name()
根據css格式查找的select_element_by_css_selector()
根據xpath格式查找的select_element_by_xpath()
xpath可以直接使用開發者工具,復制
xpath例子:driver.find_element_by_xpath("/html/body/div[3]/div/nav/ul/li[4]/a").click()