問題タブ [wicked-good-xpath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 邪悪なxpathライブラリを使用してクロスブラウザXPathクエリを作成する方法は?
スタックオーバーフローの返信の 1 つから、クロス ブラウザー XPath クエリを作成する場合、Google の Wicked XPath Query というライブラリが存在することがわかりました。リンクWicked Good XPathは次のとおりです。
誰かがそのような実装をしましたか? はいの場合は、Xpath クエリのクロス ブラウザー ベースの記述方法について教えてください。対象ブラウザは IE (7,8,9,10) と Google Chrome です。IE と Google Chrome の両方で確認できる実例をいただければ幸いです。
ソリューションが IE 10 でも機能することを期待しています。クロス ブラウザー xpath を記述する理由は、さまざまなブラウザーで xpath クエリを実行する際の小さな変更について心配する必要がないからです。
さらなる支援に感謝します。
編集:
私が受け入れたセルゲイ・イリンスキーの答えからの解決策へのもう少しの説明:
ここでは、純粋に XML データで作業している人なら誰でも理解できるように、1 つの例を書いています。
以下のような XML 構造があるとします。
次に、以下のように xpath クエリを記述できます
c# - C#でSelenium WebDriverでwicked-good-xpathを使用するには?
Selenium で動作するwicked-good-xpathを見つけました。XPath をより速く見つけることができます。
しかし、C# を使用して Selenium WebDriver で使用する方法がわかりませんか?
サンプルコードを教えてください。
前もって感謝します。
javascript - Chrome 拡張コンテンツ ページの wicked-good-xpath
wicked-good-xpathライブラリを chrome 拡張機能のコンテンツ ページで利用できるようにするにはどうすればよいですか?
manifest.json ファイルに入れようとしましたが、wgxpath.install() は失敗します。以下の例では、alert.js がアラートを発生させ、injected.js が実行され、ソース タブで利用可能になります。ただし、WGXPath はありません。
ありがとう
javascript - Wicked-Good-XPath 評価 xPathResult には [Exception: TypeError] が含まれています
私は、IE8 から IE9 に移行するプロジェクトに携わっています。IE9 以降では、xPath クエリを実行するための selectNodes() がサポートされなくなったことを知りました。これに応えて、ネイティブの JavaScript xpath ライブラリである Google の Wicked-Good-XPath を使用して、Evaluate XPath 関数にアクセスしました。
XPath クエリを実行しようとしている XML ドキュメントは次のようになります。
いずれかまたはすべてのノードを選択したいのでADISResults
、名前空間を考慮した XPath クエリは次のようになります//*[local-name()='ADISResults']
。XPathTesterで期待される結果が生成されるため、クエリは問題ではないようです。
私の JavaScript 呼び出し Wicked-Good-XPath とその評価関数は次のようになります。
しかし、上記のコードを実行して XPathResult を調べると、 を含む多くの変数のプロパティがvar xpr
表示されます。最終的に、一致する xml ノードのリストを取得しようとしています。[Exception: TypeError]
xpr.singleNodeValue
var nl
私は何を間違っていますか?
2014 年 3 月 4 日更新:
xdoc
さらにテストを行った後、問題は使用しているオブジェクトに関する私の仮定にあると思います。success
これは、ASP.NET ajax ハンドラーへの jQuery AJAX 呼び出しのハンドラーに渡されます。オブジェクトのプロパティを調べるxdoc
と、有効な XML ドキュメント オブジェクトのように見えます。exaluate
私が知っておくべき依存している特定のプロパティはありますか?
他のすべての引数とその型はW3のドキュメントと一致しているように見えるため、xdoc
オブジェクトを唯一の容疑者として残します。
更新 2 2014 年 3 月 4 日:
Ok。xdoc
これは、オブジェクト自体の中で微妙なものでなければなりません。これを理解するのに役立つことを期待して、その内容のダンプを生成しました。