1. 程式人生 > 其它 >Selenium+Python自動化測試(1)-安裝下載

Selenium+Python自動化測試(1)-安裝下載

Selenium+Python自動化測試-安裝下載

Selenium通過使用WebDriver支援市場上所有主流瀏覽器的自動化。

下載安裝

安裝selenium庫

根據合適的程式語言,本文以Python作為程式語言。

Python的Selenium庫的安裝可以使用pip完成:

pip install selenium

下載瀏覽器驅動

selenium支援市面上大多數瀏覽器,比如,Chrome,Firefox,Internet Explorer,Edge,Opera,以及Safari。

這裡選用Chrome作為例子。

首先,下載合適的驅動器。驅動器版本需要和瀏覽器的版本保持一致。谷歌瀏覽器的版本可以在“幫助”中檢視。下載連結可以自行搜尋可得。

然後,新增驅動器的安裝路徑到Path路徑中。

在Windows系統中,在“高階設定”->"環境設定"->Path路徑,進行新增即可。

最後,編寫測試指令碼,來驗證是否安裝成功。

#Simple assignment
from selenium import webdriver
import time

driver = webdriver.Chrome()

#your code inside this indent
driver.get("http://www.baidu.com")
time.sleep(3)
driver.quit()

預期結果為:成功開啟瀏覽器,載入百度後,持續3秒後,關閉瀏覽器。

問題記錄

Q1:自動化測試過程中,出現以下的報錯情況:

USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: 連到系統上的裝置沒有發揮作用。 (0x1F)

此問題是由Chrome試圖讀取當前掛起的USB裝置的屬性而觸發的。據說下個chrome版本將會解決此問題(使用版本95.0.4638.69)。目前暫時沒有找到有效方法,只能忽略此報錯,實現方法如下:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

options=Options()

# 忽略無用的日誌
options.add_experimental_option("excludeSwitches", ['enable-automation', 'enable-logging'])
driver=webdriver.Chrome(options=options)
driver.get("http://www.baidu.com")
time.sleep(3)
driver.quit()

參考連結

參考連結

Selenium官方文件