UI自動化測試 (1)
阿新 • • 發佈:2021-12-01
一、Selenium環境搭建
1、進入命令符
2、輸入pip3 install selenium 下載selenium
3、檢視瀏覽器的版本 (開啟chrome,設定,關於chrome)
4、淘寶源http://npm.taobao.org/mirrors/chromedriver下載版本合適的driver
5.解壓到python3目錄下:
雙擊或者以管理員身份執行,看是否能開啟
開啟後的結果:
6.檢視selenium的版本資訊
二.selenium元素定位的八種方法:
元素定位前 需要匯入幾個庫:
from selenium import webdriver# 匯入By庫,可以檢視元素定位使用的方法 游標放在By上,ctrl+滑鼠左鍵 from selenium.webdriver.common.by import By # '''匯入time庫用來設定操作的時間間隔''' import time as t # 指定被測的瀏覽器並且對webdriver進行例項化
1、通過ID來定位(開啟chrome,百度,右擊點選檢查,點選,將滑鼠移動到需要定位的目的位置,就會顯示元素的屬性)click()點選 也是一樣
然後執行如下程式碼:
from selenium import webdriver # 匯入By庫,可以檢視元素定位使用的方法 游標放在By上,ctrl+滑鼠左鍵from selenium.webdriver.common.by import By # '''匯入time庫用來設定操作的時間間隔''' import time as t # 指定被測的瀏覽器並且對webdriver進行例項化
# 指定被測的瀏覽器並且對webdriver進行例項化 driver=webdriver.Chrome() # 導航到被測的網址 driver.get("http://www.baidu.com/") t.sleep(5)
""通過id來定位” driver.find_element_by_id("kw").send_keys("柏曉寧") t.sleep(5) driver.find_element_by_id("su").click() 點選 t.sleep(5) # 退出 driver.quit()
2.通過name屬性來定位:
from selenium import webdriver from selenium.webdriver.common.by import By import time as t driver=webdriver.Chrome() driver.get("http://www.baidu.com/") t.sleep(1) driver.find_element_by_name("kw").send_keys("柏曉寧") t.sleep(1) driver.find_element_by_name("su").click() t.sleep(1)
3.通過class_name屬性來定位:
from selenium import webdriver from selenium.webdriver.common.by import By import time as t driver=webdriver.Chrome() driver.get("http://www.baidu.com/") t.sleep(1) driver.find_element_by_class_name("kw").send_keys("柏曉寧") t.sleep(1) driver.find_element_by_class_name("su").click() t.sleep(1)
4.通過xpath屬性來定位:
程式碼如下:
5.通過ccs屬性來定位:
6.定位超連結有兩種方法:
(1)驗證是否為超連結 出現如第三步所示就是超連結
(2)自動化超連結按鈕時,只需要使用click()點選 方法就可以了
1.link_text:超連結
程式碼如下:
from selenium import webdriver from selenium.webdriver.common.by import By import time as t driver=webdriver.Chrome() driver.get("http://www.baidu.com/") t.sleep(1) t.sleep方法指的是上個操作完成後間隔幾秒
driver.find_element_by_link_text("新聞").click() t.sleep(1)
(2)PARTIAL_LINK_TEXT 模糊查詢:輸入超連結的關鍵字就行 用於對超連結的處理,也只會用到click() 點選的方法
: