寻找获取使用jQuery或Extjs的特定元素的xpath和css选择器的最佳方法。基本上选择一个随机元素并遍历dom并检索它是唯一的css选择器或xpath。有没有可以做到这一点的功能,或者有没有人可以做到这一点的自定义功能?获取特定元素的xpath和css选择器的最佳方法
1
A
回答
3
为什么不只是检查一个“ID”值,如果有一个只是使用它。如果没有,则生成一个唯一的随机“id”值,将其赋给该元素,然后使用该值。
编辑:这里是一个概念证明jQuery hack来为你点击的任何元素建立一个选择器。
$('*').unbind('click.m5').bind('click.m5', function(ev) {
if (this != ev.target) return;
var cn = function(elem) {
var n = $(elem).parent().children().index(elem);
return elem.tagName + ':nth-child(' + n + ')';
};
var selector = cn(this);
$(this).parents().each(function() {
if (/BODY|HTML/.test(this.tagName))
selector = this.tagName + '>' + selector;
else
selector = cn(this) + '>' + selector;
});
console.log("Selector: " + selector);
$(selector).css('background-color', 'red');
});
0
相关问题
- 1. 的XPath选择特定的子元素
- 2. XPath选择特定的子元素
- 3. 的XPath选择两个特定元素
- 4. 选择XPath中的特定元素
- 5. CSS选择器在HTML树中获取特定类的最深元素
- 6. CSS选择器 - 获取元素知道元素的子元素
- 7. xPath最后选择元素
- 8. Xpath或CSS选择器获取特定节点
- 9. 用于选择相对于特定元素的元素的CSS选择器
- 10. css或xpath选择器:具有特定值的任何属性的元素
- 11. Xpath选择具有特定子元素的元素
- 12. css选择器选择页面中存在特定元素的所有元素
- 13. 无法通过Selenium中的css选择器获取元素
- 14. XPath来获取特定元素
- 15. 用Xpath和Nokogiri选择一个特定的div元素?
- 16. jQuery选择器获取元素没有特定的兄弟?
- 17. Css选择器或Xpath方法?
- 18. CSS选择具有特定子元素的元素的同胞?
- 19. XPath:选择具有特殊字符特定属性的元素
- 20. ExtJS 4选择元素的最佳方法
- 21. 选择XPath元素
- 22. 在特定元素上重置CSS样式的最佳实践方法?
- 23. jQuery的选择元素xpath
- 24. Xpath的选择元素硒
- 25. 的XPath选择元素
- 26. 获取元素的最小XPath
- 27. CSS选择 - 选择特定的子元素
- 28. 获取元素的CSS选择器,我的插件应用于
- 29. Xpath的选择特定列表中的元素
- 30. 找到所有使用特定css选择器的元素
想法是对其执行反向查找,以使用生成的xpath或css选择器再次选择该元素。像网络抓取项目或类似的。 – Jalmarez 2010-01-27 18:19:45