尋找獲取使用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