pyhon3 selenium自动化 登陆163邮箱实例,类的方法的调用

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)

点击运行,能正常运行,各位可以去试试,谢谢参观我的文章,谢谢

猜你喜欢

转载自blog.csdn.net/xiezhiming1234/article/details/82156512
今日推荐