[英]selenium driver, button=driver.find_element_by_xpath(“//input[@id='alpha']”) Message: no such element: Unable to locate element
i want to avoid the exception or error due to unfound button, and change a variable to stop the loop.我想避免由于未找到按钮而导致的异常或错误,并更改变量以停止循环。 i couldn't find on documentation what it really return in case of unexistant element
如果元素不存在,我无法在文档中找到它真正返回的内容
while there_is_more:
button=driver.find_element_by_xpath("//input[@id='alpha']")
if not button :
there_is_more=False
The goal is to stop when the button is not found目标是在找不到按钮时停止
while there_is_more:
button=driver.find_elements_by_xpath("//input[@id='alpha']")
if len(button)==0 :
there_is_more=False
use find elements and check for the result list.使用查找元素并检查结果列表。
I tried this, il solved my problem perfectly我试过了,我完美地解决了我的问题
from selenium.common.exceptions import NoSuchElementException
try:
more_button=driver.find_element_by_xpath("//input[@id='alpha']")
more_button.click()
except NoSuchElementException:
there_is_more= False
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.