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