繁体   English   中英

为什么我在 selenium 中找不到按钮?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM