【发布时间】: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 不允许您这样做。所以请注意,当您的帐户被禁止时,不要来这里投诉