如何解决find_element_by_id() 当它没有找到任何元素
我刚刚开始学习 python,我正在使用 selenium 与网页交互。 我必须重复一个特定的动作,直到某个元素出现在 HTML 代码中,所以我写了这样的东西: \\\\\\\\\\\\\\\\\\\
t = driver.find_element_by_id("i3")
t.send_keys(Codice)
while driver.find_element_by_id("i3")==t:
time.sleep(5)
t.send_keys(Keys.RETURN)
\\\\\\\\\\\\\\\\\\\\\\
但它不起作用,因为它不会在最后停止,所以我想知道函数 driver.find_element_by_id("i3") 在找不到元素时返回什么。 另外,是否有更合适的周期来执行此操作? 谢谢你,抱歉英语不好
解决方法
您的代码不清楚,我在这里可以说的是验证元素是否呈现的 while
循环可以通过
while driver.find_elements_by_id("i3")
由于 driver.find_elements_by_id
返回网络元素列表。如果找到的元素列表不为空且为真,如果未找到任何元素,则列表为空且为假。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。