第一个文件
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'
真的不知道为什么。 非常感谢您的帮助。
答案 0 :(得分:0)
似乎您没有实例化登录类
objLog = login()
然后使用objLog