常用的八种定位方法(与selenium通用)
# id定位 driver.find_element_by_id() # name定位 driver.find_element_by_name() # xpath定位 driver.find_element_by_xpath() # class_name定位 driver.find_element_by_class_name() # css 定位 driver.find_element_by_css_selector() # link定位 driver.find_element_by_link_text() # tag定位 driver.find_element_by_tag_name() # partial_link定位 driver.find_element_by_partial_link_text() |
# 移动端 新增方法 # accessibility_id 定位 driver.find_element_by_accessibility_id() # Android driver.find_element_by_android_uiautomator() # ios driver.find_element_by_ios_uiautomation() |
Xpath定位
如下图,使用 uiautomatorviewer.bat 获取页面元素
注意:SDK自带的uiautomatorviewer.bat无法获取xpath,需要替换一个jar包方可获取xpath。
self.driver.find_element_by_xpath("//android.widget.TextView[@text=' ']").click()
class_name定位
self.driver.find_element_by_class_name('android.view.View').click()
(注:一般一个页面上的class属性不唯一,元素不唯一的话定位会报错了)
accessibility_id 定位 content-desc即是对应的 accessibility_id driver.find_element_by_accessibility_id(u"我的").click() |
android_uiautomator 定位 driver.find_element_by_android_uiautomator('new UiSelector().resourceId("username")').clear() |
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。