使用浏览器更新 Facebook 状态 Python3

Updating facebook status with Python3 using browser

我一直在测试用 python 更新 facebook 状态的方法,我设法用 urllib 模块做到了,但现在我试图做同样的事情,但是通过在浏览器中打开 facebook 并粘贴我的状态存储在剪贴板中。我需要的是一个在 facebook 上选择状态表的脚本。 Mechanize 似乎是一个可以解决我的问题的模块,但它不支持 Python3

import tkinter
import win32
import win32com
from win32com import client
import time
import webbrowser

r = tkinter.Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('my status')
r.destroy()

shell = client.Dispatch("Wscript.Shell")
webbrowser.open('https://www.facebook.com/?ref=tn_tnmn')
time.sleep(10)
shell.SendKeys('^{V}')

您可以使用 selenium.

而不是使用 COM+(依赖于 windows,难以操纵浏览器)

它支持多种浏览器。你可以使用 css selector, xpath.