Appium WinAppDriver查找元素的可访问性



使用Apppium WinAppDriver自动化我的Windows应用程序测试。一切正常,版本:

  • 硒3.14.0
  • Appium-python-client 2.0.0

我的问题是,我有一些资源,无法定位使用find_element(By.NAME,"name"),因为name为空。我尝试使用可访问性id,它应该是由inpsect.exe呈现的自动化id。

但是core selenium driver不支持它,我应该使用"appiumby"尝试如下:

from appium.webdriver.common.appiumby import
driver.find_element(By=AppiumBy.ACCESSIBILITY_ID,value="Button1").click()

但是得到错误:

ModuleNotFoundError: no module named "appium.webdriver.common.appiumby"

当直接在python中进行交互测试时,我可以导入"appium.webdriver.common",但不能导入"appium.webdriver.common.appiumby"

你知道怎么让它工作吗?

还在源代码中发现了这个:https://github.com/appium/python-client/blob/b70422b67f5254523ed360e1d196df0df04feab4/appium/webdriver/common/appiumby.py是否仅针对WINDOWS_UI_AUTOMATION而弃用?

谢谢,

OK,找到答案了:

from appium import webdriver
driver.find_element_by_accessibility_id("Button1").click()

Button1值取自定位器的inspect.exe自动化id值。

最新更新