【发布时间】:2015-04-08 20:18:28
【问题描述】:
标签的结构如截图所示
我正在尝试使用此 python 代码访问第一个 li 元素:
invitations = elem.find_element_by_css_selector('members-holder li#invitation-holder > :first-child')
elem 是一个非常顶级的元素,包含所有标签
我遇到了这个异常:
NoSuchElementException: Message: Unable to locate element: {"method":"css selector","selector":"members-holder li#invitation-holder > :first-child"}
我尝试了一些变化,但无法获得我想要的结果。选择上述元素的最佳方法是什么?
编辑
我在 chrome 的开发者控制台中尝试了一个替代的 css 选择器.members-holder .invitation-holder:first-child,它可以工作。但是当我将它插入 python selenium 代码时,会抛出相同的异常。
【问题讨论】:
-
我认为是 el.find ,而不是 elem.find
-
它在任何框架/iframe 下吗?还是加载需要时间?
-
@VivekSingh 你有一个很好的观点!一开始就隐藏了
-
然后你可以使用等待条件来获得可见性。乐于助人..
标签: python selenium selenium-webdriver css-selectors webdriver