python selenium 等待时间,selenium中的几种等待方式
有一个Selenium脚本(Python)可以点击回复按钮来显示anonemail类。anonemail类在不同的时间出现。因此,我不得不使用睡眠,直到元素出现。
我想等到上课的时候出现,而不是用睡眠。听说过等待命令,但是不知道怎么用。
这是我目前掌握的情况:
browser . find _ element _ by _ CSS _ selector(。回复按钮)。单击()
睡眠(5)
email=browser . find _ element _ by _ CSS _ selector(。匿名电子邮件)。获取属性(值)解决:
1.如果验证了任何元素的存在,请检查元素预期。
诱导WebDriverWait将expected_conditions设置为presence_of_element_located()的期望值,以检查该元素是否存在于页面的DOM上。这并不一定意味着元素是可见的。因此,一行有效的代码应该是:
Webdriverwait(浏览器,20)。直到(EC . presence _ of _ element _ located((by . CSS _ selector,。回复按钮’))。单击()2。如果提取了任何元素的任何属性,检查该元素是否可见。
需要诱导WebDriverWait设置。Expected_conditions作为visibility _ of _ element _ located(locator)的预期值,用于检查元素是否存在于页面的DOM上并且可见。可见性意味着元素不仅被显示,而且其高度和宽度都大于0。因此,在您的用例中,代码行将是:
email=WebDriverWait(driver,20)。直到(EC . visibility _ of _ element _ located((By。CSS_SELECTOR, element_css )))。get_attribute(“值”)
3.如果用例是单击()来调用任何元素,请检查该元素是否可见并已启用。
要使WebDriverWait将expected_conditions设置为element_to_be_clickable(),请检查该元素是否可见并已启用,以便您可以单击它的期望值。因此,在您的用例中,代码行将是:
Webdriverwait(浏览器,20)。直到(EC . element _ to _ be _ clickable((by . CSS _ selector,)。回复按钮’))。点击()以上是python Selenium等待元素出现的方式。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。