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

标签 javascript css selenium xpath

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

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

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

最佳答案

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

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

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

关于javascript - 我可以使用什么来生成元素定位器的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27144651/

相关文章:

javascript - 使用 Javascript 从 Atom feed 中提取图像源

javascript - React 组件没有链接到 HTML div

javascript - 如果元素包含该名称,则使用 'for' 循环从元素中删除类名称,否则什么也不做

html - 如何去除顶部的空白

css - 如何设置水平列表垂直li ul

python - 连接重置错误 : [Errno 104] Connection reset by peer and ERR_NAME_NOT_RESOLVED on heroku with mobile testing through Selenium

javascript - ng-repeat 内的 ng-form 不更新子表单。$subscribed

javascript - jquery.validate : multiple fields add up to value

python - 即使我获得了所有标签, Selenium 也从下拉菜单中选择选项

node.js - 使用 Nodejs 在 selenium 中获取 Promise Pending