首页 > 解决方案 > AttributeError:'list' 对象没有属性'click' - 关注按钮 Instagram Selenium Python

问题描述

我正在尝试创建一个机器人来点击浏览器中的按钮,在另一个窗口中点击关注按钮 Instagram 并返回到第一个窗口。并且可以切换窗口,

但我不能让机器人在 Instagram 中按下关注按钮(我创建了一个独立的机器人,仅用于点击关注按钮和确定,但在新脚本中不起作用)。

我哪里错了?编码:

window_after = browser.window_handles[2]

time.sleep(10)

seguir = browser.find_elements_by_xpath('/html/body/div[1]/section/main/div/header/section/div[1]/div[1]/span/span[1]/button').click()

browser.switch_to.window(browser.window_handles[1])

错误:

seguir = browser.find_elements_by_xpath('/html/body/div[1]/section/main/div/header/section/div[1]/div[1]/span/span[1]/button').click()
AttributeError: 'list' object has no attribute 'click'

当我输入“元素”时,错误是这样的:

Message: Unable to locate element: /html/body/div[1]/section/main/div/header/section/div[1]/div[1]/span/span[1]/button

标签: pythonseleniumselenium-webdriver

解决方案


尝试像下面的例子

seguir = firefox_browser.find_element(By.XPATH("//button[contains('Follow')]"))
seguir.click()

推荐阅读