自動化測試selenium之不同瀏覽器驅動安裝


這兩天研究了一下自動化測試框架selenium,然后在創建瀏覽器對象啟動無頭瀏覽器時,程序運行失敗

下面總結一下正確的安裝流程

我的操作系統windows

第一步:安裝selenium(我的版本是selenium 3.141.0)
pip install selenium

第二步:下載瀏覽器驅動
各個瀏覽器下載地址如下:

第三步:把下載好的XXX.exe瀏覽器驅動放到python解釋器同一目錄下
如圖:

最后直接運行就可以了,避免環境變量等麻煩問題

Demo:

# 導入 webdriver
from selenium import webdriver

# 調用環境變量指定的PhantomJS瀏覽器創建瀏覽器對象
driver = webdriver.Chrome()
# driver = webdriver.Firefox()
# driver = webdriver.PhantomJS()

# 如果沒有在環境變量指定PhantomJS位置
# driver = webdriver.PhantomJS(executable_path="/usr/local/bin/phantomjs"))

# get方法會一直等到頁面被完全加載,然后才會繼續程序,通常測試會在這里選擇 time.sleep(2)
driver.get("http://www.baidu.com/")

# 獲取頁面名為 wrapper的id標簽的文本內容
data = driver.find_element_by_id("wrapper").text

# 打印數據內容
print(data)

# 打印頁面標題 "百度一下,你就知道"
print(driver.title)

# 生成當前頁面快照並保存
driver.save_screenshot("baidu.png")

# id="kw"是百度搜索輸入框,輸入字符串"長城"
driver.find_element_by_id("kw").send_keys(u"長城")

# id="su"是百度搜索按鈕,click() 是模擬點擊
driver.find_element_by_id("su").click()

# 獲取新的頁面快照
driver.save_screenshot("長城.png")

# 打印網頁渲染后的源代碼
print(driver.page_source)

# 獲取當前頁面Cookie
print(driver.get_cookies())

# 調用鍵盤按鍵操作時需要引入的Keys包
from selenium.webdriver.common.keys import Keys

# ctrl+a 全選輸入框內容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')

# ctrl+x 剪切輸入框內容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')

# 輸入框重新輸入內容
driver.find_element_by_id("kw").send_keys("itcast")

# 模擬Enter回車鍵
driver.find_element_by_id("su").send_keys(Keys.RETURN)

# 清除輸入框內容
driver.find_element_by_id("kw").clear()

# 生成新的頁面快照
driver.save_screenshot("itcast.png")

# 獲取當前url
print(driver.current_url)

# 關閉當前頁面,如果只有一個頁面,會關閉瀏覽器
# driver.close()

# 關閉瀏覽器
driver.quit()


免責聲明!

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



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