根据AL Sweigart所著改写的代码,其书上代码并不能直接使用。
首先一点是要加上webdriver.Firefox().switch_to.frame('login_frame')语句,现不了解具体原因,挖坑以后填。
其次两个id变化很好找。
原书所给直接.submit()尝试并不好用,可能是Gmail与QQ邮箱的差别。改为找登录按钮再click即可。
#-*- coding:utf-8 -*-
import webbrowser,requests,bs4,sys,os
from selenium import webdriver
browser=webdriver.Firefox()
browser.get("https://mail.qq.com/")
browser.switch_to.frame('login_frame')
mailelem=browser.find_element_by_id("u")
mailelem.send_keys("xxxx@qq.com")
passwordelem=browser.find_element_by_id("p")
passwordelem.send_keys("**********")
login=browser.find_element_by_id("login_button")
login.click()