webdriver顯示等待,隱式等待,強制等待
阿新 • • 發佈:2021-01-07
技術標籤:web自動化seleniumchromewindow
webdriver顯示等待,隱式等待,強制等待
class Testclick():
def setup(self):
self.driver=webdriver.Chrome()
self.driver.maximize_window()
#隱式等待10秒
self.driver.implicitly_wait('10')
def teardown(self):
self.driver.quit()
def test_fromele (self):
self.driver.get('https://www.baidu.com')
self.driver.find_element_by_id('kw').send_keys('企業微信')
self.driver.find_element_by_id('su').click()
self.driver.find_element_by_xpath('//*[@id="1"]/h3/a').click()
f=self.driver.window_handles
self. driver.switch_to.window(f[1])
#強制等待2秒
time.sleep(2)
self.driver.find_element_by_link_text("立即註冊").click()
#顯示等待,等待可點選元素出現
WebDriverWait(self.driver,30).until(
expected_conditions.element_to_be_clickable((By.ID,"corp_industry" )))
self.driver.find_element_by_id('corp_industry').click()
顯示等待:等待到某個條件出現進行下一步,直到設定的30s,WebDriverWait配合until()和until_not()
隱式等待:設定一個等待時間,輪詢查詢元素是否出現,全域性變數
強制等待:必須等待多長時間