Selenium自動化測試(五)之元素等待

2021-10-08 20:04:29 字數 1099 閱讀 9253

因為某些元素或者某些操作只有載入完成才能夠定位到。

time.sleep(3)
強制等待不足之處:

不靈活如果等待時間不足,程式會報錯

如果等待時間過長,自動化測試的效率會非常低

driver.implicitly_wait(30)
1、導包

from selenium.webdriver.common.by import by

from selenium.webdriver.support import expected_conditions as ec

from selenium.webdriver.support.wait import webdriverwait

2、建立乙個定時器

args:

wait = webdriverwait(driver=driver, timeout=30, poll_frequency=0.2)
3、建立乙個定位器(一定得是乙個元組型別)

located = (by.xpath, "//input[@id='kw']")
4、條件

# condition = ec.presence_of_all_elements_located(located)

condition = ec.visibility_of_element_located(located)

5、進行顯式等待

kw = wait.until(condition)
整體寫法

webdriverwait(driver, 30, 0.2).until(

ec.visibility_of_element_located((by.xpath, "//input[@id='kw']")))

selenium 自動化測試。

第一步安裝 谷歌瀏覽器。第三步編寫測試測試指令碼 第四步 安裝selemium coding utf 8 引入webdriver和unittest所需要的包 from selenium import webdriver from selenium.webdriver.common.by import...

Selenium自動化測試之python應用

selenium支援多種程式語言,本篇介紹selenium自動化測試之python應用,基礎入門篇。環境搭建 pycharm python3.7 selenium 使用最新版 2 python3.7 安裝成功後,不需配置環境變數 4 在cmd視窗中執行 pip install selenium 5 ...

Python自動化測試 Selenium

第乙個selenium就。先show from selenium import webdriver driver webdriver.firefox driver.get assert oxcoder decode utf 8 in driver.title print driver.title d...