Python+Selenium+Edge實現簡單自動化測試百度搜索


安裝Selenium

Selenium是一個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。

cmd里面使用pip install selenium命令進行安裝即可

image-20210621154203645

顯示Successfully installed selenium代表安裝成功,底下的WARNING提示的是有新的pip版本,詢問要不要升級,用當前版本也可以用。

下載Edge瀏覽器驅動

在Web自動化測試,可以選擇自己的瀏覽器加載驅動,題主使用的是Edge瀏覽器,所以使用EdgeDriver驅動

  1. 在地址欄查看當前的瀏覽器版本edge://settings/help打開設置頁面查看,題主的Edge版本為版本 91.0.864.54 (官方內部版本) (64 位)

    image-20210621163300255

  2. 打開Edge瀏覽器驅動下載頁面:在里面找到對應的版本號的驅動進行下載image-20210621162116738

  3. 將驅動導入,導入驅動有2種辦法,這里題主使用第一種方法:

    • 第一種:將下載的壓縮包里面的msedgedriver.exe直接解壓到python安裝目錄的Scripts文件夾中即可

      image-20210621155040589

    • 第二種:將下載的壓縮包里面的msedgedriver.exe解壓到隨便一個文件夾中,然后配置path環境變量

      image-20210621162636718

查找要使用的頁面元素:

這里以百度為例

搜索欄的元素:id="kw"

image-20210621162803086

搜索按鈕的元素:id="su"

image-20210621162228869

創建一個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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM