首先新建一个 wyEmailLoginPublic.py 文件 用来定义一个登录类
from selenium import webdriver
import time
class Login_In():
'''登录类封装'''
def __init__(self,driver):
self.driver = driver
def open_url(self):
'''打开登录的url'''
url = 'https://mail.126.com/'
self.driver.get(url)
time.sleep(2)
self.driver.maximize_window()
time.sleep(3)
def user_pwd_login(self):
'''点击密码登录按钮。切换到账号密码登录'''
self.driver.find_element_by_id('lbNormal').click()
def login(self,username,pwd):
'''注意iframe,因为是动态的id所以通过xpath去定位'''
self.driver.switch_to.frame(self.driver.find_element_by_xpath("//iframe[starts-with(@id,'x-URS-iframe')]"))
self.driver.find_element_by_name('email').send_keys(username)
self.driver.find_element_by_name('password').send_keys(pwd)
self.driver.find_element_by_id('dologin').click()
def close_browser(self):
'''退出浏览器'''
self.driver.quit()
def all_actions(