【问题标题】:AttributeError: 'list' object has no attribute 'click' - Follow Button Instagram Selenium PythonAttributeError:'list' 对象没有属性'click' - 关注按钮 Instagram Selenium Python
【发布时间】:2020-04-21 00:17:38
【问题描述】:

我正在尝试创建一个机器人来点击浏览器中的一个按钮,在另一个窗口中点击 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

【问题讨论】:

  • 你确定不是find_element_by_xpath(元素上没有复数形式)?
  • find_elements_by_xpath 查找与模式匹配的所有元素并将它们作为列表返回。试试find_element_by_xpath
  • 当我不带 s 时,错误是:消息:无法定位元素:/html/body/div[1]/section/main/div/header/section/div[1]/ div[1]/span/span[1]/按钮
  • 这意味着它无法通过给定路径找到元素。检查您的路径是否正确。

标签: python selenium selenium-webdriver


【解决方案1】:

试试下面的例子

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

【讨论】:

    猜你喜欢
    • 2012-06-28
    • 2018-12-20
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多