1. 程式人生 > 其它 >webdriver顯示等待,隱式等待,強制等待

webdriver顯示等待,隱式等待,強制等待

技術標籤: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()
隱式等待:設定一個等待時間,輪詢查詢元素是否出現,全域性變數
強制等待:必須等待多長時間