@seveniruby @monkey
在进行元素定位是,如果通过 id 定位,请问支持带下划线的 id 名称吗?如果支持,为什么通过 monitor 找到的元素 id,在 appium 运行时不可以找到呢??
贴下代码看看
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 的. 我没测试过, 待验证