【问题标题】:How to click the "Add friends" button on facebook with selenium python [duplicate]如何使用 selenium python 在 facebook 上单击“添加朋友”按钮 [重复]
【发布时间】:2019-01-24 12:25:05
【问题描述】:

我尝试了下面的脚本,但它不起作用,我在“添加朋友”按钮上找不到任何 HTML。 Button 。有没有办法按下那个按钮?谢谢你

from selenium import webdriver
import time
driver = selenium.webdriver.Firefox()
driver.get("http://www.facebook.com")
time.sleep(5)
driver.find_elements_by_link_text("Add Friend").click()

它显示:

driver.find_elements_by_link_text("Add Friend").click()
AttributeError: 'list' object has no attribute 'click'

【问题讨论】:

  • .find_elements_by_link_text() 返回list。为什么你期望调用 .click() 来做任何事情,或者更具体地说,你期望它做什么?
  • 这个的用例是什么?为什么要自动化呢?
  • “我想要”不是对为什么这个问题的答案……对于任何使用 Facebook 的人来说,这几乎不可能有一个真实的应用程序,而这个功能就像它旨在.
  • 没错,为什么会有人想要自动化呢?例如,您添加朋友是因为您认识他们。你不能自动化这个,除非你想做一些阴暗的事情或随机添加你甚至不认识的人。这没有任何意义。
  • Facebook 不允许您这样做。所以请注意,当您的帐户被禁止时,不要来这里投诉

标签: python facebook selenium


【解决方案1】:

如果提供的 xpath 正确,请尝试使用 driver.find_element_by_link_text("Add Friend").click() 而不是 driver.find_elements,因为 driver.find_elements 返回一个列表而不是单个元素,这就是它在您的情况下返回错误的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 2015-08-10
    相关资源
    最近更新 更多