【发布时间】: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