国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python Selenium等待元素出現(xiàn)的具體方法

瀏覽:46日期:2022-07-29 08:15:43

有一個(gè) Selenium 腳本(Python),它點(diǎn)擊回復(fù)按鈕使anonemail類(lèi)出現(xiàn)。anonemail 類(lèi)出現(xiàn)的時(shí)間各不相同。因此,我必須使用 sleep 直到元素出現(xiàn)。

我想等到課程出現(xiàn)而不是使用睡眠。我聽(tīng)說(shuō)過(guò)等待命令,但我不知道如何使用它們。

這是我迄今為止所擁有的:

browser.find_element_by_css_selector('.reply-button').click()sleep(5)email=browser.find_element_by_css_selector('.anonemail').get_attribute('value')

解決:

1、如果驗(yàn)證任何元素的存在,檢查元素期望

誘導(dǎo)WebDriverWait設(shè)置expected_conditions作為presence_of_element_located()檢查元素是否存在于頁(yè)面的 DOM 上的期望。這并不一定意味著該元素是可見(jiàn)的。所以有效的代碼行將是:

WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.reply-button'))).click()

2、如果提取任何元素的任何屬性,檢查元素可見(jiàn)的期望

需要誘導(dǎo)WebDriverWait設(shè)置。expected_conditions作為visibility_of_element_located(locator)檢查元素是否存在于頁(yè)面的 DOM 上并且可見(jiàn)的期望。可見(jiàn)性意味著元素不僅被顯示,而且高度和寬度都大于 0。所以在你的用例中,代碼行將是:

email = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'element_css'))).get_attribute('value')

3、如果用例要click()在任何元素上調(diào)用,檢查元素是否可見(jiàn)并啟用

要誘導(dǎo)WebDriverWait設(shè)置expected_conditions作為element_to_be_clickable()檢查元素是否可見(jiàn)并啟用以便您可以單擊它的期望。所以在你的用例中,代碼行將是:

WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, '.reply-button'))).click()

實(shí)例擴(kuò)展:

from selenium.common.exceptions import TimeoutExceptionfrom selenium.webdriver.common.by import Byimport selenium.webdriver.support.expected_conditions as ECimport selenium.webdriver.support.ui as ui# 一直等待某元素可見(jiàn),默認(rèn)超時(shí)10秒def is_visible(locator, timeout=10): try:ui.WebDriverWait(driver, timeout).until(EC.visibility_of_element_located((By.XPATH, locator)))return True except TimeoutException:return False# 一直等待某個(gè)元素消失,默認(rèn)超時(shí)10秒def is_not_visible(locator, timeout=10): try:ui.WebDriverWait(driver, timeout).until_not(EC.visibility_of_element_located((By.XPATH, locator)))return True except TimeoutException:return False

到此這篇關(guān)于python Selenium等待元素出現(xiàn)的具體方法的文章就介紹到這了,更多相關(guān)python Selenium如何等待元素出現(xiàn)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 美女黄视频在线观看 | 欧美精品一区二区三区在线 | 欧美激情精品久久久久 | 国产中文字幕在线免费观看 | 青草久草| 久久加勒比 | 国产一区亚洲欧美成人 | 国产三级国产精品 | 福利91 | 国产高清在线视频 | 午夜精品免费 | 久久亚洲精品中文字幕二区 | 欧美极品在线视频 | 在线国产观看 | 欧美日韩国产人成在线观看 | 日韩专区亚洲精品欧美专区 | 国产成人爱片免费观看视频 | 美女图片1314mm爽爽爽 | 亚洲图片在线视频 | 三级国产在线观看 | 国产精品高清在线观看93 | 黄色亚洲网站 | 天天做天天爱夜夜大爽完整 | 男女男精品视频免费观看 | 91久久青青草原免费 | 日韩毛片欧美一级国产毛片 | 久久综合狠狠综合久久综合88 | 一级一级特黄女人精品毛片 | a毛片成人免费全部播放 | 亚洲天堂伊人 | 国产或人精品日本亚洲77美色 | 国产成人一区二区 | 国产一二三区视频 | 亚洲欧美日韩国产一区二区精品 | 精品综合久久久久久98 | 欧美成人看片一区二区三区尤物 | 手机看片在线播放 | 91成人在线视频 | 久久99久久99精品 | 国产在线精品福利一区二区三区 | 日韩精品久久一区二区三区 |