2017-08-06 9 views
0

私は、情報としてWebページにあるHTMLタグを入力として受け取るプログラムを作成しています。この入力を可能な限り簡単に行い、理想的にはWebブラウザの検査機能からコピーして貼り付けるのが理想的です。 firefoxでは、inspect> copy> cssノードが有望だったようですが、パス上に同じタイプの複数の兄弟タグがある場合、どちらのタグが指定されているかは分からないため、動作しません。htmlタグへの曖昧さのないパス

明確なタグIDをWebブラウザから直接取得する良い方法はありますか?

答えて

0

xpathは、明確な識別子として使用できます。

Chromeの開発者ツールでは、要素を調べて、要素パネルのメニューからコピー/コピーXPath(https://stackoverflow.com/a/42194160/2314737を参照)を選択して右クリックします。

var path='//*[@id="question"]/table/tbody/tr[1]/td[2]/div/div[1]/p[2]'; 

がそれを表示するには:

document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; 

は、例えば、問題の2番目の段落はXPathを持っています