在硒中找不到元素时继续

德拉戈
up_key.click()
item = WebDriverWait(driver, 5).until(lambda driver: driver.find_element_by_xpath(element_xpath))
if item.text == 'awesome text':
    driver.quit()

up_key.click()网站上的向上键图片的点击,它有时会造成其显示在网页中的AJAX的新元素。我尝试使用的新元素:
item = WebDriverWait(driver, 5).until(lambda driver: driver.find_element_by_xpath(element_xpath))

但是就像我说的那样,它有时会创建一个新元素,但并非总是如此,并且该元素的文本也不总是awesome text

因此,如果up_key.click()再次单击,则AJAX将更改元素的文本,或保留相同的文本,或删除元素。up_key.click()点击时每次都是随机的

我希望脚本继续执行up_key.click(),直到找到awesome text然后应该停止为止。

就像是:

item = WebDriverWait(driver, 5).until(lambda driver: driver.find_elements_by_xpath(element_xpath))
while item.text != 'awesome text':
    up_key.click()
    item = WebDriverWait(driver, 5).until(lambda driver: driver.find_elements_by_xpath(element_xpath))
拉斐尔·阿尔梅达(Rafael Almeida)

为此,您必须使用try块将文本括起来

while True:
    try:
        up_key.click()
        item = WebDriverWait(driver, 5).until(lambda driver: driver.find_element_by_xpath(element_xpath))
        if item.text != 'awesome text':
            continue
        driver.close()
    except:
        print "Not found"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在硒中找不到元素时继续

来自分类Dev

找不到元素时硒卡住了

来自分类Dev

硒找不到元素

来自分类Dev

硒-找不到这种元素

来自分类Dev

找不到硒iframe元素

来自分类Dev

硒找不到javascript元素

来自分类Dev

找不到元素硒python

来自分类Dev

如果在Python中使用硒找不到元素,则继续执行脚本

来自分类Dev

在Salesforce中找不到记录时,如何继续Zapier zap?

来自分类Dev

元素单击硒找不到按钮单击

来自分类Dev

硒与VB.NET-找不到元素

来自分类Dev

硒在页面上找不到元素

来自分类Dev

用硒找不到 Angularjs 元素 - Java

来自分类Dev

硒找不到元素-没有这样的元素

来自分类Dev

硒工作第一但不是第二。在缓存中找不到元素-可能是页面

来自分类Dev

用硒找不到网页上的元素

来自分类Dev

硒找不到具有动态ID的元素

来自分类Dev

硒找不到元素?(自动化的网络应用)

来自分类Dev

找不到我的元素(硒初学者)

来自分类Dev

找不到硒xpath

来自分类Dev

在框架中找不到元素

来自分类Dev

在框架中找不到元素

来自分类Dev

在硒中找不到确切的文本

来自分类Dev

单击我在 python 中找不到硒的按钮

来自分类Dev

找不到按钮python硒

来自分类Dev

硒找不到元素如何通过其他方式单击元素

来自分类Dev

在jQuery中找不到DOM元素

来自分类Dev

在LinkedListNode中找不到特定元素

来自分类Dev

Selenium Webdriver中找不到元素错误