缺少1个必需的位置参数:

时间:2018-06-26 04:11:39

标签: python-3.x selenium-webdriver

第一个文件

from selenium import webdriver
from public import login


driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get('https://mail.163.com/')

login.user_login(driver)


login.user_logout(driver)

第二个文件调用public.py

class login():

    def user_login(self,driver):
        driver.switch_to_frame('x-URS-iframe')
        driver.find_element_by_xpath("//input[@class='j-inputtext dlemail']").clear()
        driver.find_element_by_xpath("//input[@class='j-inputtext dlemail']").send_keys('xxxxx')
        driver.find_element_by_xpath("//input[@class='j-inputtext dlpwd']").clear()
        driver.find_element_by_xpath("//input[@class='j-inputtext dlpwd']").send_keys('xxxxxx')
        driver.find_element_by_id(r'dologin').click()

    def user_logout(self,driver):
        driver.switch_to_default_content()
        driver.find_element_by_link_text(u'退出').click()

当我运行第一个代码时,显示'缺少1个必需的位置参数:'driver'

真的不知道为什么。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

似乎您没有实例化登录类

objLog = login()

然后使用objLog

从登录类中调用您想要的方法