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引數。