Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我找不到selenium中的按钮?_Python_Xpath_Locate - Fatal编程技术网

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

Python 为什么我找不到selenium中的按钮?,python,xpath,locate,Python,Xpath,Locate,我正在为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('//

我正在为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()
我也尝试了我上面发布的各种代码方法,但一切都不起作用。我能做什么

错误代码:
语法错误:未能对“文档”执行“评估”:字符串“//[按钮(text()=“Follow”)]”不是有效的XPath表达式。

以下是正确的语法:

browser.find_element_by_xpath('//button[text()="Follow"]')
如果有多个按钮共享同一文本
请遵循
并单击它们,您可以执行的所有操作:

result = browser.find_elements_by_xpath('//button[text()="Follow"]')
然后,在它们之间循环并逐个单击:

for button in result:
    button.click()

如果我的答案解决了你的问题,你可以将你的问题标记为已回答,如果答案有问题,你可以发表评论:)与你的另一篇文章相同,你甚至没有指出问题,为了让我们能够在将来进一步帮助您,您必须与答案互动,并将已回答的问题标记为已回答,谢谢。我只是像您所说的那样写了下来,但它仍然不起作用,并且它向我显示了“e”的错误。未定义的变量“e”尝试
用于结果中的按钮:button.click()
我输入了一个错误,但它仍然不工作,错误消息如下。也许这种寻找按钮的方式不起作用。错误消息:selenium.common.exceptions.element单击拦截异常:消息:element单击拦截:element。。。在点(522105)处不可单击。其他元素将收到单击:。。。