Appium 元素定位

Shery · 2013年11月26日 · 最后由 思寒_seveniruby 回复于 2013年11月26日 · 1934 次阅读

@seveniruby @monkey

在进行元素定位是,如果通过 id 定位,请问支持带下划线的 id 名称吗?如果支持,为什么通过 monitor 找到的元素 id,在 appium 运行时不可以找到呢??

共收到 3 条回复 时间 点赞

贴下代码看看

PATH = lambda p: os.path.abspath(
os.path.join(os.path.dirname(file), p)
)

desired_caps = {}
desired_caps['device'] = 'Android'
desired_caps['browserName'] = ''
desired_caps['version'] = '4.2'
desired_caps['app'] = PATH('../../../testview/testview.apk')
desired_caps['app-package'] = 'com.example.android.testview'
desired_caps['app-activity'] = '.testview'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

el = driver.find_element_by_id("test_view")
el.click()

driver.quit()

我的理解是 appum 的文档上说明了支持 id
但是使用 uiautomator, 那么支持 id 就可能不太有效了.

可以试试显式的指定 selendroid.

uiautomator 貌似是使用不了 id 的. 我没测试过, 待验证

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册