我可以用什么来生成元素定位器的名称?

时间:2014-11-26 08:44:49

标签: javascript css selenium xpath

我需要为我目前正在使用Selenium IDE的项目生成元素定位器的名称。我可以使用xpaths,css或dom来查找元素并使用它们来生成元素的名称。任何人都可以建议用什么来从css,xpath或dom中提取有意义的名字?例如,我可以使用

//li[@id='item1c4994198e']/div/div/a/img  

作为我的xpath来获取元素并使用id属性为元素生成一个名称。

2 个答案:

答案 0 :(得分:1)

@Vaibhav:用正确的定位器获取元素是Selenium的心脏。现在这里有一些你应该永远记住的事情。

永远不要让你的脚本依赖于Absolute Xpath。(即源自/html.body ......的路径)。尝试使用像firebug这样的插件来生成Xpath。您可能还会遇到这样一种情况,即firebug生成的路径可能无法在页面上检测到您所需的元素,因此选项是使用相对路径。如果您仍需要更多信息..您可以按照以下链接

http://www.toolsqa.com/selenium-webdriver/xpath-firebug-firepath/

答案 1 :(得分:0)

使用相对xpath总是更好,如果你无法获得元素定位器,那么选择绝对xpath,DOM仅限于Selenium RC。