在自动化测试中, elements 定位是最重要的一环,定位的方法有多种,其中 xpath 相对定位起着重要作用,灵活运用能减少日常维护的频率,减少维护成本等。
以下列举一些 xpath 常用的表达式及作用:
例如要定位下 图1 "首饰"并点击,完整的绝对路径为: /html/body/header/nav[2]/div/div/ul/li[8],由下图结构可见,li label 是在 class = "main-nav-link clearfix" 和 id = "J_main_nav_link" 的 ul label里。
因此,转换为相对定位为 //ul[@]/li[8] 或者 //ul[@id="J_main_nav_link"]/li[8]
driver.find_element_by_xpath('//ul[@id="J_main_nav_link"]/li[8]').click()
driver.find_element_by_xpath('//ul[@]/li[8]').click()
在自动化测试的测试用例脚本中,遵循简洁,以达到方便维护为为原则。
图1