当找不到任何元素时,通过\u id()查找\u元素\u

2022-12-05 02:15:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始学习python,我正在使用selenium与web页面交互。 我必须重复一个特定的操作,直到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)

噔噔噔噔噔噔噔噔噔噔噔噔噔噔

但是它不起作用,因为它不会在最后停止,所以我想知道函数驱动程序在没有找到元素时返回什么。 此外,是否有一个更合适的周期来完成这项工作? 谢谢你,很抱歉英语不好


1条回答
网友
1楼 · 发布于 2022-12-05 02:15:36

您的代码不清楚,我可以在这里说的是while循环来验证元素是否存在,可以通过

while driver.find_elements_by_id("i3")

因为driver.find_elements_by_id返回web元素列表。如果在列表中发现元素不为空且为true,如果未发现元素,则列表为空且为false