https://www.facebook.com/friends/requests/?fcref=jwl&outgoing=1
我想点击“发送的朋友请求”中的“查看更多请求”
^{pr2}$我用了这个代码,但它不起作用。在
driver.find_element_by_xpath("//*[contains(@id, 'outgoing_reqs_pager')]").click()
我得到了一个错误:
Message: Element is not clickable at point (371.5, 23.166671752929688). Other element would receive the click:
<input aria-owns="js_8" class="_1frb" name="q" value="" autocomplete="off" placeholder="Search Facebook" role="combobox" aria-label="Search" aria-autocomplete="list" aria-expanded="false" aria-controls="js_5" aria-haspopup="true" type="text">
如何点击?谢谢:)
实际上,这里使用的是部分id匹配来定位元素,所以这个xpath可能不是唯一的,并且返回多个元素。在
find_element
总是通过匹配定位器返回第一个元素,可能是它返回了其他元素而不是desire元素覆盖的其他元素,这就是您遇到麻烦的原因。在在这里,您应该尝试使用
link_text
来定位desire元素,方法是使用它们的文本,如下所示:或使用
^{pr2}$partial_link_text
如下:编辑1:-如果您仍然得到相同的异常,您需要首先使用
exexute_script()
滚动到该元素,然后单击如下所示:或者,如果您不想滚动,可以使用
exexute_script
单击而不滚动,如下所示:编辑2:-如果要在while循环中单击此链接直到它出现,则需要实现
WebDriverWait
以等待它下次出现,如下所示:相关问题 更多 >
编程相关推荐