python 实现自动化登录,感觉挺有意思记录一下。selenium的安装网上很多,这里不多说。
# coding=utf-8
import sys
from selenium import webdriver
reload(sys)
sys.setdefaultencoding('utf8')
class SeleniumLoginTest(object):
def __init__(self):
self.user = "username"
self.password = "password"
def begin_login(self):
driver = webdriver.Chrome()
driver.get("https://mail.qq.com/")
driver.implicitly_wait(3000)
# 需要先定位到对应的frame
driver.switch_to.frame("login_frame")
elem = driver.find_element_by_id("switcher_plogin")
elem.click()
# 设置用户名密码点击登录
elem = driver.find_element_by_id("u")
elem.send_keys(self.user)
elem = driver.find_element_by_id("p")
elem.send_keys(self.password)
elem = driver.find_element_by_id("login_button")
elem.click()
if __name__ == '__main__':
mySelenium = SeleniumLoginTest()
mySelenium.begin_login()