[英]Why cant i locate a button in selenium?
我为 Instagram 编写了一个自动跟踪器,在视频中我看到这个人写了那个代码,程序用“Follow”跟随每个人,但对我来说它不起作用。我已经在 stackoverflow 上寻找了不同的问题,但所有答案都无济于事. 往下看:
#the method of the video i watched
a = 1
for i in range(5):
for i in range(1, 11):
browser.find_element_by_xpath('//[button(text()="Follow")]')\
.click()
我还尝试了上面发布的代码的各种方式,但一切都不起作用。 我能做些什么?
错误代码:语法错误:无法对“文档”执行“评估”:字符串“//[button(text()="Follow")]”不是有效的 XPath 表达式。
这是正确的语法:
browser.find_element_by_xpath('//button[text()="Follow"]')
如果有许多按钮共享相同的文本Follow
并且你想点击它们你可以做的:
result = browser.find_elements_by_xpath('//button[text()="Follow"]')
然后在它之后,遍历它们并一一单击它们:
for button in result:
button.click()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.