Sha*_*ank 11 xpath selenium-webdriver
绝对和相对xpath有什么区别?哪个在Selenium自动化测试中首选?我正在使用Selenium和Robot框架准备测试脚本.
绝对Xpath:它使用从根元素到欲望元素的完整路径.
相对Xpath:您可以简单地从引用所需的元素开始,然后从那里开始.
始终相对Xpath是首选,因为它们不是Root元素的完整路径.(// html // body)..在将来添加/删除任何webelement然后绝对Xpath更改时.因此,请始终在自动化中使用相对X路径.
以下是一些链接,您可以参考它们以获取更多信息.
HTML DOM中的绝对xpath以/ html开头,例如
/html/body/div[5]/div[2]/div/div[2]/div[2]/h2[1]
Run Code Online (Sandbox Code Playgroud)
并且相对xpath找到dom元素的闭合id并从该元素开始生成xpath,例如
.//*[@id='answers']/h2[1]/a[1]
Run Code Online (Sandbox Code Playgroud)
您可以使用firepath(firebug)生成两种类型的xpath
你在硒中使用的xpath没有任何区别,前者可能比后者更快(但是它不会被观察到)
绝对xpath容易出现更多回归,因为DOM中的轻微更改会使它们无效或引用错误的元素
| 归档时间: |
|
| 查看次数: |
101165 次 |
| 最近记录: |