好消息!不用再花冤枉钱登陆Facebook啦
Python脚本编写是在学习Python时最有趣,最有趣的事情之一。
而自动化和控制浏览器就是其中之一。
在本文中,我们将介绍如何使用Python和Selenium的功能登录Facebook。
Selenium自动执行和控制浏览器及其活动。我们可以借助selenium进行编码,以控制浏览器任务。主要是出于测试目的,它用于使Web应用程序自动化,但当然不仅限于此。无聊的基于Web的管理任务也可以自动执行。随着学习的深入,看到事情自动发生并一次又一次地执行无用的任务可以节省时间,这真是太有趣了。
打开所需站点(在本例中为Facebook),并在其中检查电子邮件框,密码框和登录按钮中的元素以查找它们的ID。
使用selenium模块提供的find_element_by_id()函数,我们可以找到所需的元素(用户名框,密码框,登录按钮)使用selenium模块提供的send_keys()函数,我们将数据发送到盒子中。需要安装第三方模块 selenium获得通行证附加要求:Firefox和Geckodriver、chrome驱动程序导入必要的模块selenium:自动化浏览器时间:如果输入速度过快,浏览器会尝试检测自动化内容,因此暂停脚本运行几秒钟使用用户名和密码作为用户的输入 使用input()函数并传递提示消息作为参数。打开浏览器和所需的网站 webdriver。Chrome()将打开chrome的新窗口。我们将其对象保存在名为driver的变量中。 现在使用get函数,我们将打开Facebook网站。查找用于发送数据和发送输入 需要的各个元素在要查找其ID的浏览器的元素上使用inspect元素工具。在这种情况下,我们将检查用户名框,密码框,登录按钮以找到其ID。然后将此ID与硒函数find_element_by_id()结合使用,可以在整个网页上找到它,并将其保存在变量中以备后用。然后,通过使用send_keys(),我们将跨先前找到的元素发送数据。关闭浏览器 完成上述所有步骤之后,我们必须退出会话,这将通过使用driver.quit()实现。 注:这里的驱动程序是可变的,你选择了webdriver.Chrome()的名称。完整代码:
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注销等。
版权申明
本文系作者 @河马 原创发布在河马博客站点。未经许可,禁止转载。
暂无评论数据