Bir şekilde Xpath Selenyum WebDriver JavaScript kullanarak bir öğe olabilir. | Netgez.com
SORU
15 Mayıs 2012, Salı


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
11 Ocak 2013, Cuma


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

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Official Android Tips

    Official And

    23 EYLÃœL 2009
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • Vsauce

    Vsauce

    30 Temmuz 2007