主页 > 知识库 > 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等待元素出现的具体方法的相关信息资讯供网民参考!
  • 推荐文章