測試環境搭建好之后就可以寫自動化測試腳本了,我們以baidu為例,寫一個自動化測試腳本
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.implicitly_wait(30)
url = 'http://www.baidu.com'
driver.get(url)
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("python")
time.sleep(3)
driver.quit()
這里解釋下:
前面倆句是導入模塊webdriver和time
driver = webdriver.Firefox()
這個是標准動作,拉起friefox瀏覽器
driver.implicitly_wait(30)
每次搜索元素的時候等待元素出現的時間,一般設置30秒
driver.get(url)
這個是獲取對應url里面的信息
driver.find_element_by_id("kw").
這是查找獲取到的url信息中的元素,這里是通過id來獲取名字為“kw”的元素。后面會講到通過不同方法定位web中的元素
這里面有倆個操作,一個是clear,是清楚輸入框的內容,一個是send_keys,發送字符串到輸入框,不光是字符串,其他特殊字字符也可以如下面的字符:
driver.find_element_by_id("kw").send_keys(Keys.TAB,Keys.ENTER)
上面這段是在原有元素“kw”輸入框上先按Tab鍵,然后再摁下enter鍵,其實就是按下搜索框。當然也可以通過id來定位搜索框再click,效果相同,如下:
driver.find_element_by_id("su").click()
