selenium实现163邮箱自动登录.md

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Created by iFantastic on 2019-05-08

from selenium import webdriver
import time
# chromedriver的存放地址,具体根据自己的目录位置
path = "/Users/{用户}/{目录}/chromdriver/chromedriver"
base_url = "https://mail.163.com/"

# chrome去除浏览器正在收到自动测试软件控制
option = webdriver.ChromeOptions()
option.add_argument("disable-infobars")
# 传入参数(webdriver的地址,option)
driver = webdriver.Chrome(executable_path=path, chrome_options=option)
# 打开浏览器
driver.get(base_url)
# 窗口最大化
driver.maximize_window()
# 截取图片并放在指定目录
driver.save_screenshot("/Users/{用户}/Downloads/test_screen/登录.png")

# 定位iframe框架
iframe = driver.find_element_by_xpath("//div[@id='loginDiv']/iframe")
driver.switch_to_frame(iframe)
# 定位用户名输入框并输入用户名
element_user = driver.find_element_by_name("email")
element_user.clear()
element_user.send_keys("邮件名称")

# 定位密码输入框并输入密码
element_passwd = driver.find_element_by_name("password")
element_passwd.clear()
element_passwd.send_keys("邮件密码")

# 定位登录按钮
login_button = driver.find_element_by_xpath("//*[@id='dologin']")
login_button.click()
# 截取登录首页的图片
time.sleep(2)
driver.save_screenshot("/Users/{用户}/Downloads/test_screen/登录邮箱.png")
# 退出浏览器
driver.quit()

你可能感兴趣的:(selenium实现163邮箱自动登录.md)