使用 Python 登录 Facebook
pythonserver side programmingprogramming
我们可以使用名为 selenium 的 Python 包来自动化与 webdrivers 的交互。在本文中,我们将看到 Python 的 selenium 包与登录 Facebook 之间的交互。
方法
Selenium 包用于自动化和控制 Web 浏览器活动。我们的 Python 代码需要安装 selenium 包,并且还需要为程序提供名为 geckodriver 的驱动程序软件。以下是实现此目的的步骤。
步骤 1
在您的 python 环境中安装 selenium
pip install selenium
步骤 2
从此 链接下载 geckodriver。将其放在我们将要放置此 python 脚本的同一目录中。
接下来,我们创建程序,该程序将从 selenium 包中导入相关模块,并能够打开网页进行登录。
要获取登录输入框的 id 详细信息,我们可以查看网页 facebook.com 的源代码并找到字段的 id,如下所示。
以下代码包含解释代码段用途的注释。
示例
from selenium import webdriver #打开 Firefox browser = webdriver.Firefox() # 转到 Facebook URL browser.get("http://www.facebook.com") # 输入用户名和密码 uname = browser.find_element_by_id("email") psword = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") # 将详细信息发送到相应字段 uname.send_keys("hello@gmail.com") psword.send_keys("thepassword") # 自动点击登录 submit.click()
运行上述代码得到以下结果 −
使用正确的凭据,Facebook 登录将自动进行,您可以看到登录页面。Selenium 的功能支持此功能。