最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年08月15日 12:07:00   作者:小妮淺淺  
在本篇文章里小編給大家分享的是一篇關(guān)于python Selenium等待元素出現(xiàn)的具體方法,以后需要的朋友們可以學(xué)習(xí)參考下。

有一個(gè) Selenium 腳本(Python),它點(diǎn)擊回復(fù)按鈕使anonemail類出現(xiàn)。anonemail 類出現(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 TimeoutException
from selenium.webdriver.common.by import By
import selenium.webdriver.support.expected_conditions as EC
import 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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • certifi輕松地管理Python證書(shū)信任鏈保障網(wǎng)絡(luò)安全

    certifi輕松地管理Python證書(shū)信任鏈保障網(wǎng)絡(luò)安全

    在使用Python進(jìn)行網(wǎng)絡(luò)通信時(shí),我們通常需要使用第三方庫(kù)來(lái)處理HTTPS連接,其中,certifi庫(kù)是一個(gè)非常實(shí)用的庫(kù),可以幫助我們輕松地管理Python的證書(shū)信任鏈
    2024-01-01
  • Python猜數(shù)字算法題詳解

    Python猜數(shù)字算法題詳解

    在本篇文章里小編給大家整理的是關(guān)于Python猜數(shù)字算法題詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • Python使用psutil獲取進(jìn)程信息的例子

    Python使用psutil獲取進(jìn)程信息的例子

    今天小編就為大家分享一篇Python使用psutil獲取進(jìn)程信息的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • python解決方案:WindowsError: [Error 2]

    python解決方案:WindowsError: [Error 2]

    使用Python的rename()函數(shù)重命名文件時(shí)出現(xiàn)問(wèn)題,提示 WindowsError: [Error 2] 錯(cuò)誤,需要的朋友可以參考下
    2016-08-08
  • Python3實(shí)現(xiàn)的判斷回文鏈表算法示例

    Python3實(shí)現(xiàn)的判斷回文鏈表算法示例

    這篇文章主要介紹了Python3實(shí)現(xiàn)的判斷回文鏈表算法,結(jié)合實(shí)例形式分析了Python3針對(duì)鏈表是否為回文鏈表進(jìn)行判斷的相關(guān)算法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-03-03
  • python 中if else 語(yǔ)句的作用及示例代碼

    python 中if else 語(yǔ)句的作用及示例代碼

    python中的if-else語(yǔ)句是一個(gè)判斷性語(yǔ)句,既然是判斷就要有條件以及滿足條件與不滿足的情況,一下將講解一些if-else語(yǔ)句的知識(shí),需要的朋友參考下吧
    2018-03-03
  • NLTK的安裝教程及安裝錯(cuò)誤解決方案

    NLTK的安裝教程及安裝錯(cuò)誤解決方案

    NLTK是一款用于自然語(yǔ)言處理的Python庫(kù),安裝過(guò)程簡(jiǎn)單易懂,只需要使用pip安裝即可。若安裝過(guò)程中出現(xiàn)錯(cuò)誤,可以通過(guò)更新pip、安裝必要的依賴項(xiàng)、更換鏡像源等方式解決。
    2023-04-04
  • 基于Python實(shí)現(xiàn)通過(guò)微信搜索功能查看誰(shuí)把你刪除了

    基于Python實(shí)現(xiàn)通過(guò)微信搜索功能查看誰(shuí)把你刪除了

    這篇文章主要介紹了基于Python實(shí)現(xiàn)微信搜索查看誰(shuí)把你刪除了的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Python取讀csv文件做dbscan分析

    Python取讀csv文件做dbscan分析

    這篇文章主要介紹了Python取讀csv文件做dbscan分析,讀取csv文件中相應(yīng)的列,然后進(jìn)行轉(zhuǎn)化,處理為本算法需要的格式,然后進(jìn)行dbscan運(yùn)算,下面文章的具體介紹需要的小伙伴可以參考一下
    2022-04-04
  • python自動(dòng)化報(bào)告的輸出用例詳解

    python自動(dòng)化報(bào)告的輸出用例詳解

    本文通過(guò)用例給大家介紹了python自動(dòng)化報(bào)告的輸出,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05

最新評(píng)論

广西| 莎车县| 济源市| 禄劝| 宁河县| 吉水县| 都江堰市| 乌海市| 藁城市| 时尚| 普安县| 海南省| 蒙山县| 济阳县| 永济市| 克拉玛依市| 和静县| 博白县| 丹东市| 根河市| 汉阴县| 左贡县| 肇源县| 泸定县| 启东市| 彭山县| 浑源县| 南郑县| 罗源县| 论坛| 绵阳市| 隆林| 崇明县| 汉川市| 陆河县| 深水埗区| 武宁县| 社旗县| 白水县| 永和县| 鄂伦春自治旗|