Python 3.x 缺少1个必需的位置参数:

Python 3.x 缺少1个必需的位置参数:,python-3.x,selenium-webdriver,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

第一档

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'

真不知道为什么。
如果有人能提供帮助,非常感谢。

您似乎没有实例化登录类

objLog = login()
然后使用
objLog

从login类调用您想要的方法,或者像这样更改login().user\u login(driver)login().user\u logout(driver)