校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python Selenium等待元素出現的具體方法

python Selenium等待元素出現的具體方法

熱門標簽:西藏房產智能外呼系統要多少錢 長沙高頻外呼系統原理是什么 地圖標注審核表 外呼并發線路 百度地圖標注沒有了 宿遷星美防封電銷卡 ai電銷機器人源碼 湛江智能外呼系統廠家 ai電話機器人哪里好

有一個 Selenium 腳本(Python),它點擊回復按鈕使anonemail類出現。anonemail 類出現的時間各不相同。因此,我必須使用 sleep 直到元素出現。

我想等到課程出現而不是使用睡眠。我聽說過等待命令,但我不知道如何使用它們。

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

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

解決:

1、如果驗證任何元素的存在,檢查元素期望

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

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

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

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

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

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

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

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

實例擴展:

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



# 一直等待某元素可見,默認超時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

# 一直等待某個元素消失,默認超時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

到此這篇關于python Selenium等待元素出現的具體方法的文章就介紹到這了,更多相關python Selenium如何等待元素出現內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Python 使用 selenium 進行自動化測試或者協助日常工作
  • Python利用Selenium實現網站自動簽到功能
  • Selenium+Python自動化腳本環境搭建的全過程
  • 利用Python+Selenium破解春秋航空網滑塊驗證碼的實戰過程
  • Python使用Selenium自動進行百度搜索的實現
  • Python中Selenium對Cookie的操作方法
  • python+opencv+selenium自動化登錄郵箱并解決滑動驗證的問題
  • 用Python selenium實現淘寶搶單機器人
  • 教你用Python+selenium搭建自動化測試環境
  • Python selenium的這三種等待方式一定要會!
  • Python爬蟲實戰之用selenium爬取某旅游網站
  • 教你如何使用Python selenium
  • python Web應用程序測試selenium庫使用用法詳解

標簽:林芝 普洱 海南 南平 大同 漯河 盤錦 寧夏

巨人網絡通訊聲明:本文標題《python Selenium等待元素出現的具體方法》,本文關鍵詞  python,Selenium,等待,元素,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python Selenium等待元素出現的具體方法》相關的同類信息!
  • 本頁收集關于python Selenium等待元素出現的具體方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 自治县| 黄平县| 宾川县| 定结县| 厦门市| 会宁县| 丰城市| 上犹县| 航空| 清涧县| 洛宁县| 花莲市| 蓬溪县| 阿尔山市| 本溪市| 万宁市| 墨竹工卡县| 鸡东县| 永春县| 芦山县| 临湘市| 瓮安县| 渝北区| 江永县| 吉安市| 凌源市| 鄂温| 韩城市| 黄浦区| 仙桃市| 兰溪市| 视频| 遵义县| 灌云县| 普洱| 卢氏县| 甘肃省| 勃利县| 珲春市| 溆浦县| 荥阳市|