отсутствует 1 обязательный позиционный аргумент: - PullRequest
0 голосов
/ 26 июня 2018

первый файл

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 обязательный позиционный аргумент:« драйвер »

Действительно, не знаю почему.Большое спасибо, если кто-то может помочь.

1 Ответ

0 голосов
/ 26 июня 2018

Кажется, вы не создаете экземпляр класса входа в систему

objLog = login()

, а затем вызываете методы, которые вы хотели получить из класса входа, используя objLog

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...