【发布时间】:2019-12-30 13:49:27
【问题描述】:
我想用 python 编写自动化测试。我正在使用 android studio 模拟器和 appium。我想为计算器编写自动化程序,但某处出现了错误。
我添加了 time.sleep() 但问题仍然存在。
from appium import webdriver
import time
caps = {"deviceName": "emulator-5554", "platformName": "android", "appPackage": "com.android.calculator2",
"appActivity": ".Calculator", "noReset": True}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", caps)
el2 = driver.find_element_by_id("com.android.calculator2:id/digit_8")
el2.click()
time.sleep(2)
el3 = driver.find_element_by_accessibility_id("times")
el3.click()
time.sleep(2)
el4 = driver.find_element_by_id("com.android.calculator2:id/digit_3")
el4.click()
time.sleep(2)
el5 = driver.find_element_by_accessibility_id("equals")
el5.click()
time.sleep(2)
el6 = driver.find_element_by_id("com.android.calculator2:id/formula")
el6.click()
time.sleep(2)
driver.quit()
我正在等待安卓模拟器打开计算。
我有这个错误行;
> C:\python37\dersler1\venv\Scripts\python.exe
> C:/python37/dersler1/hs.py Traceback (most recent call last): File
> "C:/python37/dersler1/hs.py", line 12, in <module>
> el2 = driver.find_element_by_id("com.android.calculator2:id/digit_8") File
> "C:\python37\dersler1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py",
> line 360, in find_element_by_id
> return self.find_element(by=By.ID, value=id_) File "C:\python37\dersler1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py",
> line 978, in find_element
> 'value': value})['value'] File "C:\python37\dersler1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py",
> line 321, in execute
> self.error_handler.check_response(response) File "C:\python37\dersler1\venv\lib\site-packages\appium\webdriver\errorhandler.py",
> line 29, in check_response
> raise wde File "C:\python37\dersler1\venv\lib\site-packages\appium\webdriver\errorhandler.py",
> line 24, in check_response
> super(MobileErrorHandler, self).check_response(response) File "C:\python37\dersler1\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py",
> line 242, in check_response
> raise exception_class(message, screen, stacktrace) selenium.common.exceptions.InvalidSelectorException: Message: Locator
> Strategy 'css selector' is not supported for this session
【问题讨论】: