Python脚本是学习Python最有趣的事情之一。
浏览器的自动化和控制就是其中之一。
在本文中,我们将介绍如何使用Python和Selenium登录脸书。
Selenium自动执行和控制浏览器及其活动。我们可以用selenium编码来控制浏览器任务。主要用于测试目的,用于自动化Web应用程序,但当然不限于此。枯燥的基于Web的管理任务也可以自动执行。随着学习的深入,看到事情自动发生,一次又一次的执行无用的任务,真的很有趣,可以节省时间。
打开想要的站点(在这种情况下是脸书),检查电子邮件框、密码框和登录按钮中的元素,找到它们的ID。
完整代码:
从selenium导入web驱动程序
ffrom selenium导入webdriverrom time导入sleep from web driver _ manager . chrome导入chrome driver manager from selenium . web driver . chrome . Options导入选项 usr = input(& # 39;输入电子邮件Id:& # 39;) pwd = input(& # 39;输入密码:& # 39;) driver = webdriver。Chrome(ChromeDriverManager()。install()) driver . get(& # 39;https://www.facebook.com/') print(& # 34;打开了facebook & # 34) sleep(1) username _ box = driver . find _ element _ by _ id(& # 39;电子邮件& # 39;) username _ box . send _ keys(usr) print(& # 34;输入的电子邮件& # 34) sleep(1) password _ box = driver . find _ element _ by _ id(& # 39;帕斯& # 39;) password _ box . send _ keys(pwd) print(& # 34;输入密码& # 34;) log in _ box = driver . find _ element _ by _ id(& # 39;登录按钮& # 39;) log in _ box . click() print(& # 34;完成& # 34;) 输入(& # 39;按任何键退出& # 39;) driver . quit() print(& # 34;完了& # 34;)看看这个简洁的代码是如何为您实现自动化的。

奖励:出于安全考虑,我们也可以输入密码而不在屏幕上显示。为此,我们必须包含另一个名为getpass的模块。现在只需更改密码的输入语句,我们就可以输入密码,而不会在屏幕上显示出来。
from get pass import get pass pwd = get pass(& # 39;输入密码:& # 39;)Getpass提示用户输入密码,没有回显。基本上不需要在屏幕上显示就可以输入密码。
同样,你可以自动执行许多其他操作,如Twitter登录、tweeting、脸书注销等等。








