环境:win10x64+python3.5+chrome+chromedriver

需要安装的模块:

    1.chromedriver

        下载地址,下载后加入系统环境变量即可。

    2.selenium

        # pip3 install selenium

    3.request、beautifulsoup4(用于获取邮箱的登录地址,可以用其他的代替)

        # pip3 install requests
        # pip3 install beautifulsoup4

代码:

#coding:utf-8

import requests, bs4, html
from selenium import webdriver

#获取登录链接
res = requests.get('https://mail.qq.com')
res.raise_for_status()

soup = bs4.BeautifulSoup(res.text, 'html.parser')
loginElem = soup.select('iframe[id="login_frame"]')
loginUrl = loginElem[0].get('src')

#打开登录页面
browser = webdriver.Chrome()
browser.get(loginUrl)
browser.implicitly_wait(3)

#切换成账号密码登录
linkElem = browser.find_element_by_id('switcher_plogin')
linkElem.click()

#填入邮箱账号密码并登录
emailElem = browser.find_element_by_name('u')
emailElem.send_keys("Email")
passwordElem = browser.find_element_by_name('p')
passwordElem.send_keys("Email-passwd")
loginElem = browser.find_element_by_id('login_button')
loginElem.click()

只适用于没有验证码。