2017-08-31 84 views
2

進口DIV使用IMPORTXML/XPath的在谷歌電子表格我可以導入一個HTML元素span具有一定ID:的XPath - 通過ID

=importxml("https://stackoverflow.com"; "//span[@id='svnrev']") 

什麼是XPath代碼,以查找與某一ID的div?我試過:

=importxml("https://stackoverflow.com"; "//div[@id='interestingTags']") 
=importxml("https://stackoverflow.com"; "//div[@id='interestingTags']/a") 
=importxml("https://stackoverflow.com"; "//*[@id='interestingTags']") 

但我總是得到一個錯誤(導入爲空)。這就是我試圖導入HTML:

<div id="interestingTags"><a href="https://stackoverflow.com/questions/tagged/adwords-script" class="post-tag" title="show questions tagged &#39;adwords-script&#39;" rel="tag">adwords-script</a> </div> 
<span id="svnrev">rev 2017.8.31.26908</span> 

更新:我想看到的結果是要麼

<a href="https://stackoverflow.com/questions/tagged/adwords-script" class="post-tag" title="show questions tagged &#39;adwords-script&#39;" rel="tag">adwords-script</a> 

...或者只是:​​

+0

這個div id實際上是空的,我想。 –

+0

不,它包含與文本「adwords腳本」的鏈接 – Scripter22

回答

0

問題解決了:我試圖目標的div是,只在這個環節中顯示動態內容。

通常,代碼工作正常。這裏另一個例子:

=importxml("https://www.w3schools.com/xml/xpath_syntax.asp"; "//*[@id='nav_examples']") 
0

嘗試: -

//span[@id='svnrev' and contains(.,'rev')] -> It will return span 

and

//div[@id='interestingTags']/a[@class='post-tag' and @rel='tag'] -> it will return a 

希望它會幫助你:)

+0

這似乎不工作。第二個公式還是#N/A。 – Scripter22

+0

你有多個div有相同的ID ..如果是的話你可以告訴我的位置,我將爲你創建一個arry對象,以防萬一元素髮生變化 –

+0

位置是stackoverflow開始頁面https://stackoverflow.com沒有:沒有多個div。其實,我的問題有一個共同的目的。無論在哪個網站,我都無法定位div,我不明白爲什麼。 – Scripter22