UI获取元素的几种方式

通过浏览器驱动获取页面元素的8种方式。


定位方法:

  通过webdriver对象的find_element方法

通过 id获取元素
el = driver.find_element(By.ID,'id')

通过 name获取元素
el = driver.find_element(By.NAME,'name')

通过 className获取元素
el = driver.find_element(By.CLASS_NAME,'className')

通过 tagName获取元素
el = driver.find_element(By.TAG_NAME,'tagName')

通过 xpath获取元素
el = driver.find_element(By.XPATH,'xpath')

通过 css获取元素
el = driver.find_element(By.CSS_SELECTOR,'css')

通过 link_text 获取元素
el = driver.find_element(By.LINK_TEXT,'linkText')

通过 partial_link_text获取元素
el = driver.find_element(By.PARTIAL_LINK_TEXT,'linkPartText')

定位策略:

ID:id是指页面元素的属性名id值,因为元素id在整个页面中是唯一的,所以如果元素有id属性,通过id定位是首选的方式。如果 id 不唯一则不建议使用。
NAME:通过元素的name属性进行定位。
CLASS NAME:通过元素的class name属性进行定位。
TAG NAME:通过元素名定位,基本不用,因为相同的tagname太多。
LINK_TEXT:通过链接文本内容全匹配。
PARTIAL LINK:通过链接文本内容模糊匹配。
CSS:css_selector定位。
XPATH:通过xpath表达式定位,鼠标右键元素 → 点击检查 → 查看开发者工具中的元素→ 鼠标悬浮在对应代码上,页面上对应的元素被选中 → 通过以下方式复制完整 xpath(懒人福音,不用手写,也不怕写错)

posted @ 2023-02-03 16:06  查拉图斯特拉面条  阅读(101)  评论(0编辑  收藏  举报