"D:\Program Files\python\python.exe" D:/python/appium/2510/common/login.py
D:\python\appium\2510\config\desired_caps.yaml
Traceback (most recent call last):
File "D:/python/appium/2510/common/login.py", line 11, in <module>
a.find_element(By.ID, "im2510.hollcon.com.im2510:id/edit_password").send_keys("123")
File "D:\Program Files\python\lib\site-packages\appium\webdriver\webdriver.py", line 371, in find_element
return self.execute(RemoteCommand.FIND_ELEMENT, {'using': by, 'value': value})['value']
File "D:\Program Files\python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 435, in execute
self.error_handler.check_response(response)
File "D:\Program Files\python\lib\site-packages\appium\webdriver\errorhandler.py", line 30, in check_response
raise wde
File "D:\Program Files\python\lib\site-packages\appium\webdriver\errorhandler.py", line 26, in check_response
super().check_response(response)
File "D:\Program Files\python\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: An element could not be located on the page using the given search parameters.
Stacktrace:
NoSuchElementError: An element could not be located on the page using the given search parameters.
at AndroidUiautomator2Driver.findElOrEls (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-android-driver\lib\commands\find.js:75:11)
at processTicksAndRejections (internal/process/task_queues.js:85:5)
Process finished with exit code 1
代码如下:
from baseDrivera import android_driver from selenium.webdriver.common.by import By import time import os a = android_driver() a.implicitly_wait(10) a.find_element(By.ID, 'im2510.hollcon.com.im2510:id/edit_account').send_keys("admin") a.implicitly_wait(10) a.find_element(By.ID, "im2510.hollcon.com.im2510:id/edit_password").send_keys("123") a.implicitly_wait(10) a.find_element(By.ID, "im2510.hollcon.com.im2510:id/bt_login_land").click() a.implicitly_wait(10) a.find_element(By.ID, "im2510.hollcon.com.im2510:id/tv_main_operation") a.implicitly_wait(10)
出现的原因是第7行a.find_element(By.ID, 'im2510.hollcon.com.im2510:id/edit_account').send_keys("admin")中By.ID后面应该用双引号,用了单引号就报错了,改成双引号就能正常运行了,为什么用单引号这里报错还没有弄明白。