回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想用python编写自动化测试。我使用的是android工作室模拟器和appium。我想为计算器写一个自动化程序,但某处出了一个错误。你知道吗</p>
<p>我补充道时间。睡眠()但问题仍然存在。你知道吗</p>
<pre><code>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()
</code></pre>
<p>我正在等待android模拟器打开并计算。你知道吗</p>
<p>我有这样的错误行</p>
<pre><code>> 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
</code></pre>