📜  使用Python Selenium登录 Gmail(1)

📅  最后修改于: 2023-12-03 15:36:36.085000             🧑  作者: Mango

使用Python Selenium登录 Gmail

本篇文章将介绍如何使用Python的Selenium库来登录Gmail。

环境准备
  • Python 3.x
  • Selenium库(pip install selenium)
  • WebDriver

在使用Selenium之前,你需要先下载所对应的WebDriver。以Chrome为例,你可以从ChromeDriver官网下载所需的版本。

下载完成后,将ChromeDriver解压到指定路径,或者将其加入系统PATH中。

Demo

在开始本节之前,请确保你已经在计算机中安装了以下软件:

  • Python3.x
  • Selenium库

接下来我们将创建一个Python文件来自动完成Gmail登录的过程。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 初始化webdriver
driver = webdriver.Chrome()

# 打开Gmail登录页面
driver.get("https://mail.google.com")

# 填写邮箱地址
username = driver.find_element_by_id("identifierId")
username.send_keys("你的Gmail账户")
username.send_keys(Keys.RETURN)

# 填写密码
password = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.NAME, "password")))
password.send_keys("你的Gmail密码")
password.send_keys(Keys.RETURN)

# 关闭webdriver
driver.close()

在第一行,我们通过from selenium import webdriver导入了Selenium库中的webdriver模块。

接下来我们通过webdriver.Chrome()方法初始化了一个谷歌浏览器的WebDriver实例,并保存到了driver变量中。

在第9行,我们使用find_element_by_id()方法找到登录页面中的邮箱地址输入框,并使用send_keys()方法输入我们的Gmail地址。

在第14行,我们使用WebDriverWait方法设置了一个最大等待时间10秒,并初始化了一个密码输入框的实例password。接下来的两行规定了我们的Gmail密码,并使用send_keys()方法进行了输入。

最后,我们关闭了WebDriver浏览器的实例,并退出了Python程序。

我们通过运行上述代码,得到了以下输出:

selenium.common.exceptions.TimeoutException: Message: 

等待的超时时间是10秒,这是因为Gmail登录时所需的时间可能比较长。如果想要继续等待,我们可以将10改为一个更大的数值。

到此为止,我们已经成功地使用Python和Selenium库完成了一次Gmail登录。