開始創建和運行第一個自動化測試腳本
腳本如下所示:
# _*_ coding:utf-8 _*_
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 創建Chrome驅動實例
driver = webdriver.Chrome()
driver.maximize_window() # 最大化瀏覽器
driver.implicitly_wait(10) # 設置隱式等待時間爲10s
# 啓動瀏覽器並且導航到指定URL
driver.get("https://www.baidu.com/")
# 定位name屬性爲“wd"的元素
input_text = driver.find_element_by_name("wd")
# 清空文本輸入框,輸入文字"selenium",然後回車
input_text.clear()
input_text.send_keys("selenium")
input_text.send_keys(Keys.RETURN)
# 關閉瀏覽器
driver.quit()
如果上面的腳本運行正常,將會執行下面的操作:先打開一個Chrome瀏覽器,然後打開百度首頁,在搜索框中輸入“selenium”文本,然後點擊回車出現搜索結果,最後關閉瀏覽器。
selenium webdriver是一個瀏覽器自動化測試的API集合,它提供了很多與瀏覽器自動化交互的特性,包括定位元素、操作元素、操作瀏覽器、模擬鍵盤和鼠標操作事件等等,這些特性將在後面的章節中一一進行介紹。
注意:
如果上述腳本無法正常啓動瀏覽器,需要先檢查chromedriver與Chrome瀏覽器的版本是否一致;然後再檢查瀏覽器對應的chromedriver.exe文件是否放在python的安裝目錄下,如Windows系統的默認安裝路徑,C:Python27,如果沒有請將該exe文件放在此目錄下,然後再次運行腳本。