欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)而不是使用睡眠。我聽說過等待命令,但我不知道如何使用它們。

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

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 上的期望。這并不一定意味著該元素是可見的。所以有效的代碼行將是:

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

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

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

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

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

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

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



# 一直等待某元素可見,默認(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)文章

  • python爬取一組小姐姐圖片實(shí)例

    python爬取一組小姐姐圖片實(shí)例

    大家好,本篇文章主要講的是python爬取一組小姐姐圖片實(shí)例,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Python中使用dwebsocket實(shí)現(xiàn)后端數(shù)據(jù)實(shí)時(shí)刷新

    Python中使用dwebsocket實(shí)現(xiàn)后端數(shù)據(jù)實(shí)時(shí)刷新

    dwebsocket是Python中一款用于實(shí)現(xiàn)WebSocket協(xié)議的庫(kù),可用于后端數(shù)據(jù)實(shí)時(shí)刷新。在Django中結(jié)合使用dwebsocket和Channels,可以實(shí)現(xiàn)前后端的實(shí)時(shí)通信,支持雙向數(shù)據(jù)傳輸和消息推送,適用于實(shí)時(shí)聊天、數(shù)據(jù)監(jiān)控、在線游戲等場(chǎng)景
    2023-04-04
  • python pip安裝的包放在哪個(gè)目錄(site-packages目錄的位置)

    python pip安裝的包放在哪個(gè)目錄(site-packages目錄的位置)

    這篇文章主要介紹了python pip安裝的包放在哪個(gè)目錄(site-packages目錄的位置),通常安裝在python安裝目錄下的lib/site-packages目錄下,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Python并行計(jì)算庫(kù)Joblib高效使用指北

    Python并行計(jì)算庫(kù)Joblib高效使用指北

    Joblib是用于高效并行計(jì)算的Python開源庫(kù),其提供了簡(jiǎn)單易用的內(nèi)存映射和并行計(jì)算的工具,以將任務(wù)分發(fā)到多個(gè)工作進(jìn)程中,這篇文章主要介紹了Python并行計(jì)算庫(kù)Joblib使用指北,需要的朋友可以參考下
    2024-08-08
  • Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實(shí)現(xiàn)教程

    Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實(shí)現(xiàn)教程

    今天小編就為大家分享一篇Pytorch 神經(jīng)網(wǎng)絡(luò)—自定義數(shù)據(jù)集上實(shí)現(xiàn)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python+selenium 獲取一組元素屬性值的實(shí)例

    Python+selenium 獲取一組元素屬性值的實(shí)例

    今天小編就為大家分享一篇Python+selenium 獲取一組元素屬性值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中使用Inotify監(jiān)控文件實(shí)例

    Python中使用Inotify監(jiān)控文件實(shí)例

    這篇文章主要介紹了Python中使用Inotify監(jiān)控文件實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • 詳解Python 最短匹配模式

    詳解Python 最短匹配模式

    這篇文章主要介紹了如何實(shí)現(xiàn)Python 最短匹配模式,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • react中useLayoutEffect 和useEffect區(qū)別

    react中useLayoutEffect 和useEffect區(qū)別

    本文主要介紹了react中useLayoutEffect 和useEffect區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Pyinstaller打包Pytorch框架所遇到的問題

    Pyinstaller打包Pytorch框架所遇到的問題

    Pytorch在python界用得比較多,打包容易失敗,本文主要介紹了Pyinstaller打包Pytorch框架所遇到的問題,文中介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論