selenium 分割Python元素不存在(对于is_visible())

xurqigkl  于 2023-02-04  发布在  Python
关注(0)|答案(1)|浏览(195)

在我的代码中,我有以下行:

browser.find_by_css(business_role_expand).is_visible(1000)

根据文档,代码应该等待最多1000s,以使CSS指定的元素加载并可见。如果没有,它将返回“False”。然而,我得到了这个错误:

splinter.exceptions.ElementDoesNotExist: no elements could be found with css "div.panel:nth-child(4) > div:nth-child(1) > a:nth-child(1)"

有人能给我建议吗?我不明白为什么会发生这种情况。我使用的是Firefox驱动程序。

yqlxgs2m

yqlxgs2m1#

这个错误

splinter.exceptions.ElementDoesNotExist: no elements could be found with css "div.panel:nth-child(4) > div:nth-child(1) > a:nth-child(1)"

...表示DOM Tree中不存在可由css_selector

div.panel:nth-child(4) > div:nth-child(1) > a:nth-child(1)

由于元素本身并不存在,因此即使使用 wait_time,也不必等待元素的***存在***、可见性***或***交互性
溶液
尝试构造一个locator strategy,它唯一地标识HTML DOM中的元素。

相关问题