标签的结构如截图所示
我正试图使用此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代码时,会抛出同样的异常。
首先,您应该修复CSS选择器:
而且,由于您需要第一个} method :
li
,只需使用^{除此之外,您可能还需要e xplicitly wait for the element to become visible:
如果在尝试访问元素时仍然会遇到异常,请检查元素是否在
iframe
中-如果是,请首先切换到它:尝试用这种方式识别元素。
现在做
第一个元素是
这是java代码。你可以用python来锻炼equilent。 希望有帮助。
相关问题 更多 >
编程相关推荐