Bir şekilde Xpath Selenyum WebDriver JavaScript kullanarak bir öğe olabilir.
Gibi bir şey arıyorum:
getElementByXpath(//html[1]/body[1]/div[1]).innerHTML
Elemanları JS (WebDriver kendini bulamıyor bu yana Selenyum WebDriver o/Java kullanmak için) kullanarak, ama nasıl innerHTML almalıyım?
Id öznitelik kullanabilirim, ama tüm elemanları İd özniteliği var.
[SABÄ°T]
Jsoup Java halletmek için kullanıyorum. Bu benim ihtiyaçları için çalışır. Cevaplar için teşekkürler. :)
CEVAP
document.evaluate
kullanabilirsiniz:
XPath ifadesi bir dize değerlendirir ve bir sonuç döndürür mümkünse belirtildi.
w3-standardized ve bütün documentend: https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
console.log( getElementByXpath("//html[1]/body[1]/div[1]") );
<div>foo</div>
https://gist.github.com/yckart/6351935
Ayrıca mozilla geliştirici ağı üzerinde büyük bir giriş var: https://developer.mozilla.org/en-US/docs/Introduction_to_using_XPath_in_JavaScript#document.evaluate
Selenyum WebDriver içinde WebElement H...
Nasıl WebDriver Selenyum (Selenyum 2) ...
Nasıl JavaScript bir dize gelen tüm no...
Nasıl Selenyum WebDriver içinde seçili...
En zarif ÅŸekilde bir JavaScript clone ...