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

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011