好消息!不用再花冤枉钱登陆Facebook啦
Python脚本编写是在学习Python时最有趣,最有趣的事情之一。
而自动化和控制浏览器就是其中之一。
在本文中,我们将介绍如何使用Python和Selenium的功能登录Facebook。
Selenium自动执行和控制浏览器及其活动。我们可以借助selenium进行编码,以控制浏览器任务。主要是出于测试目的,它用于使Web应用程序自动化,但当然不仅限于此。无聊的基于Web的管理任务也可以自动执行。随着学习的深入,看到事情自动发生并一次又一次地执行无用的任务可以节省时间,这真是太有趣了。
打开所需站点(在本例中为Facebook),并在其中检查电子邮件框,密码框和登录按钮中的元素以查找它们的ID。
使用selenium模块提供的find_element_by_id()函数,我们可以找到所需的元素(用户名框,密码框,登录按钮)使用selenium模块提供的send_keys()函数,我们将数据发送到盒子中。完整代码:
from selenium import webdriver
ffrom selenium import webdriverrom time import sleepfrom webdriver_manager.chrome import ChromeDriverManagerfrom selenium.webdriver.chrome.options import Options usr=input(Enter Email Id:) pwd=input(Enter Password:) driver = webdriver.Chrome(ChromeDriverManager().install()) driver.get(https://www.facebook.com/)print ("Opened facebook")sleep(1) username_box = driver.find_element_by_id(email)username_box.send_keys(usr)print ("Email Id entered")sleep(1) password_box = driver.find_element_by_id(pass)password_box.send_keys(pwd)print ("Password entered") login_box = driver.find_element_by_id(loginbutton)login_box.click() print ("Done")input(Press anything to quit)driver.quit()print("Finished")看看这段简洁的代码如何为您自动化。
奖励:为了安全起见,我们也可以输入密码而不在屏幕上显示密码。为此,我们必须再包含一个名为getpass的模块。现在只需更改密码的输入语句,我们就可以输入密码而无需在屏幕上显示密码。
from getpass import getpasspwd = getpass(Enter Password:)Getpass提示用户输入密码而不回显。基本上,您可以输入密码而不在屏幕上显示密码。
同样,您还可以自动执行许多其他操作,如Twitter登录,发推文,Facebook注销等。
版权申明
本文系作者 @河马 原创发布在河马博客站点。未经许可,禁止转载。
暂无评论数据