我需要为我目前正在使用Selenium IDE的项目生成元素定位器的名称。我可以使用xpaths,css或dom来查找元素并使用它们来生成元素的名称。任何人都可以建议用什么来从css,xpath或dom中提取有意义的名字?例如,我可以使用
//li[@id='item1c4994198e']/div/div/a/img
作为我的xpath来获取元素并使用id属性为元素生成一个名称。
答案 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。