Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以使用什么来生成元素定位器的名称?_Javascript_Css_Selenium_Xpath - Fatal编程技术网

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

Javascript 我可以使用什么来生成元素定位器的名称?,javascript,css,selenium,xpath,Javascript,Css,Selenium,Xpath,我需要为我目前正在使用Selenium IDE进行的项目生成元素定位器的名称。我可以使用XPath、css或dom查找元素,并使用它们生成元素的名称。有人能建议使用什么从css、xpath或dom中提取有意义的名称吗?例如,我可以使用 //li[@id='item1c4994198e']/div/div/a/img 作为我的xpath,可以访问元素并使用id属性为元素生成名称。最好使用相对xpath,如果无法获取元素定位器,则使用绝对xpath,DOM仅限于Selenium RC。@Vai

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

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

作为我的xpath,可以访问元素并使用id属性为元素生成名称。

最好使用相对xpath,如果无法获取元素定位器,则使用绝对xpath,DOM仅限于Selenium RC。

@Vaibhav:使用正确的定位器获取元素是Selenium的核心。这里有几件事你应该永远记住

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