Python 机械化不显示FB消息表单

Python 机械化不显示FB消息表单,python,Python,所以这段代码没有在facebook上显示消息表单。也不要对代码的用途发表评论。我只是出于好玩的目的编写这段代码,实际上不会使用它,除非我的朋友接受这一点,但即使如此,我也不会太多地使用它。 有人知道为什么没有显示吗?我不确定他们是否使用表单来显示消息,很可能是javascript。无论哪种方式,这都可以通过硒来实现 首先,安装Selenium: 然后从此处下载chrome驱动程序: 将二进制文件与正在编写的python脚本放在同一文件夹中。(或将其添加到路径或其他内容,更多信息请参见此处:) 之

所以这段代码没有在facebook上显示消息表单。也不要对代码的用途发表评论。我只是出于好玩的目的编写这段代码,实际上不会使用它,除非我的朋友接受这一点,但即使如此,我也不会太多地使用它。
有人知道为什么没有显示吗?

我不确定他们是否使用表单来显示消息,很可能是javascript。无论哪种方式,这都可以通过硒来实现

首先,安装Selenium:

然后从此处下载chrome驱动程序:

将二进制文件与正在编写的python脚本放在同一文件夹中。(或将其添加到路径或其他内容,更多信息请参见此处:)

之后,以下代码应该可以工作:

import mechanize,cookielib
br=mechanize.Browser()
cookie_jar=cookielib.CookieJar()
br.set_cookiejar(cookie_jar)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
br.set_handle_referer(True)
br.set_handle_robots(False)
br.open("http://facebook.com/login.php")
br.select_form(nr=0)
br.form['email']=raw_input("Email please: ")
br.form['pass']=raw_input("Password please: ")
br.submit()
if "Logout" in br.response().read():
    print "Successfuly Logged in...May the Spam Process Begin ;) "
else:
    print "Something is wrong with logging in.Sorry :( "
link_to_spam=raw_input("Enter the messages link for the one you want to spam\n\
Example: https://www.facebook.com/messages/someone: ")
br.open(link_to_spam)
for f in br.forms():
    print f

实际上,它将在新窗口中打开chrome并在浏览器中键入文本。

几乎所有功能都可以正常工作,但不是:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
email = raw_input("Email: ")
password = raw_input("Password: ")
person =raw_input("Enter the messages link for the one you want to spam\n\
Example: https://www.facebook.com/messages/someone: ")
driver.get("http://www.facebook.com")
elem = driver.find_element_by_id("email")
elem.send_keys(email)
elem = driver.find_element_by_id("pass")
elem.send_keys(password)
elem.send_keys(Keys.RETURN)
driver.get("https://facebook.com/messages/"+person)
elem = driver.find_element_by_css_selector("div textarea.uiTextareaNoResize")
elem.send_keys("python test")
elem.send_keys(Keys.RETURN)
应该有其他代码,而不是:

elem = driver.find_element_by_css_selector("div textarea.uiTextareaNoResize")
elem.send_keys("python test")
elem.send_keys(Keys.RETURN)

非常感谢。现在很晚了,但我明天早上会读这篇:D
elem = driver.find_element_by_css_selector("div textarea.uiTextareaNoResize")