【发布时间】:2020-07-26 07:15:49
【问题描述】:
在网页上我有这个:
<table class="infobox"><tr>
<td>
<table class="infobox-inner-table">
<tr class="infobox-heading">
<th id="infobox-quick-facts">Quick Facts</th>
</tr>
<tr><td>
<div class="infobox-spacer"></div>
<div id="infobox-contents-0"></div>
<script>
WH.markup.printHtml("[ul][li]Requires level 20[\/li][li]Loremaster: Yes[\/li][li]Side: [span class=icon-alliance]Alliance[\/span][\/li][li][icon name=quest_start]Start: [url=\/npc=41129\/surveyor-thurdan]Surveyor Thurdan[\/url][\/icon][\/li][li][icon name=quest_end]End: [url=\/npc=41129\/surveyor-thurdan]Surveyor Thurdan[\/url][\/icon][\/li][li]Sharable[\/li][li]Added in patch 4.0.3.13277[\/li][\/ul]", "infobox-contents-0", {
allow: WH.markup.CLASS.STAFF,
dbPage: true, });
</script>
</td></tr>
</table>
在 javascript 中是“在补丁 4.0.3.13277 中添加”,通过 VBA 我必须获取补丁号。
最好是使用 getelementsbyclassname("infobox") 所以它只会看这个,但是我不知道下一步该怎么做,.innerText 或类似挖掘补丁号的东西在这里不适用.
【问题讨论】:
-
这些解决方案是否适合您?
-
你好 QHarr,在这种情况下,我使用了 MITHU 的解决方案,因为它更容易理解,看起来更清晰,可能更快,因为它很适合我需要更好地使用的方式和位置。但是对于我在项目中的所有其他问题,我只使用了您的解决方案,因为它们非常简单,不复杂并且效果很好
-
当然 :-) 请记住考虑接受他们的回答。 @Mithu 的解决方案简洁明了。使用适合您项目的任何东西。
标签: javascript vba web-scraping getelementsbyclassname