python - 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
解决方案
尝试像下面的例子
seguir = firefox_browser.find_element(By.XPATH("//button[contains('Follow')]"))
seguir.click()
推荐阅读
- python - 如何在我的数据框中制作假期指示器
- python - 修改(?)二分搜索
- swift - 难以为函数的参数分配默认值
- python - json.decoder.JSONDecodeError:未终止的字符串开始于:第 1 行第 1 列(字符 0)
- arrays - 返回索引数组
- c++11 - C++11 编译失败,未定义引用,在另一个类中显式模板类实例化
- javascript - 如何使用ajax将js值解析为php?
- parsing - 在 Rebol PARSE 中,如何检查输入的开头?
- python - 通过 pandas.to_sql 插入枚举数据类型
- javascript - 如何使用 AJAX 发送数据