常用的控件定位

本文引用自霍格沃兹测试开发学社录播课

控件定位方法

霍格沃兹测试开发学社
http://ceshiren.com

问题

面试官问:说一下常用的控件定位方法

考察点分析

面试官主要的目的:

  • 对元素定位方法有多少了解
  • 用过哪些元素定位方式

技术点

这个问题涉及到的技术点:

  • 常用的定位方式

常用的定位

  • web 元素定位
  • app 元素定位

web 元素定位方法

  • id
  • name
  • xpath
  • css selector
driver.find_element(By.ID,"element ID")
driver.find_element(By.NAME,"element NAME")
driver.find_element(By.XPATH,"element XPATH")
driver.find_element(By.CSS_SELECTOR,"element CSS SELECTOR")
driver.find_element(By.TAG_NAME,"element TAG NAME")
driver.find_element(By.CLASS_NAME,"element CLASS NAME")
driver.find_element(By.LINK_TEXT,"element LINK TEXT")
driver.find_element(By.PARTIAL_LINK_TEXT,"element PARTIAL_LINK_TEXT")

app 元素定位方法

  • ID
  • xPath
  • accessibility ID
  • android uiautomator
  • ios predicate

总结

问题:说一下常用的控件定位方法

  1. 关于元素定位,涉及到web和app 两个方向
  2. web 一共有8种定位方式,常用的元素定位方式有id,name,xpath,css ,
  3. app 在原有的web定位的基础上,又增加了对app 的支持,常用的元素定位方式有 id,xpath, accessibility ID, android uiautomator ,ios predicate 。: