appium+python运行自动化测试提示“find_element() takes from 1 to 3 positional arguments but 14 were given”错误


1.运行后提示“find_element() takes from 1 to 3 positional arguments but 14 were given”,在网上找了很多解决方法都是无法解决

2.解决方法:后面根据错误提示定位到错误代码查看

代码部分

        #输入用户名密码邮箱信息
        logging.info('register username is:%s' % register_username)
        self.driver.find_element(*register_username).send_keys(register_username)

        logging.info('register password is:%s' % register_password)
        self.driver.find_element(*register_password).send_keys(register_password)

        logging.info('register_email is %s' % register_email)
        self.driver.find_element(*register_email).send_keys(register_email)

        logging.info('click register button')
        self.driver.find_element(*self.register_btn).click()

 

if __name__ == '__main__':
    driver=appium_desired()
    register=RegisterView(driver)

    username = 'chennf' + 'fly' + str(random.randint(1000, 9000))
    password = 'cnf123' + str(random.randint(1000, 9000))
    email = 'cnf' + str(random.randint(1000, 9000)) + '@163.com'

    register.register_action(username,password,email)

根据错误提示的信息定位查看上面的代码,然后仔细分析后发现username,password,email元素定位前缺少self参数

 

 补上上面sername,password,email元素前self参数后运行就正常不会报错了

 

3.如果你也运行出现提示Find_element()接受1到3个位置参数,但是给出了X个的错误提示,不妨根据错误的提示定位到代码,看看会不会缺少self参数。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM