pyhon3 selenium自动化 登陆163邮箱实例,类的方法的调用
新建一个demo2的python文件,文件里面的代码如下:
from selenium import webdriver
class Login(): 定义一个类,类名为Login
def __init__(self,dr): #初始化驱动,目的是传到后面的类的方法中
self.dr =dr
'''定义登陆的函数,函数名为loginin ,再定义account,password两个变量'''
def loginin(self,account,password):
sleep(6)
frame1 = self.dr.find_element_by_xpath('//div[@id="panel"]/div/iframe') # 进入iframe
self.dr.switch_to.frame(frame1)
sleep(1)
#输入账户,传入变量为account
self.dr.find_element_by_xpath('//*[@placeholder="邮箱帐号"]').send_keys(account)
sleep(1)
#输入密码,传入变量为password
self.dr.find_element_by_xpath('//input[@data-placeholder="输入密码"]').send_keys(password)
self.dr.find_element_by_id('dologin').click()
self.dr.switch_to.default_content() # 退出iframe
'''定义退出的函数,函数名为logout'''
def logout(self):
self.dr.find_element_by_link_text('退出').click()
新建一个demo1 python文件,文件里的代码如下
from selenium import webdriver
from time import sleep
from demo2 import Login #demo2文件中调用Login的类
dr = webdriver.Chrome()
dr.get('https://email.163.com/')
L = Login(dr) #实例化类
L.loginin(1353xxxxxxx,'xiexxxxxxxxx') #登陆,调用类的方法
sleep(3)
L.logout() #调用退出账号的方法
sleep(3)
点击运行,能正常运行,各位可以去试试,谢谢参观我的文章,谢谢