使用 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 的功能支持此功能。


相关文章