我有许多 URL 的列表,我想为其提取在每个 URL 中具有相同查询选择器的特定元素。
例如,在 Chrome 中打开 URL“ http://www.nationalregisterofhistoricplaces.com/al/autauga/state.html ”,然后运行此命令
document.querySelector("body > div:nth-child(7) > div.listheader")
我在 Chrome 浏览器控制台中打印了所需内容(如果我应该在另一个工具中尝试 javascript 脚本,请告诉我是哪一个)
我是 javascript 新手,我正在尝试,我想从 URL_1 中提取 div 元素并将其保存到 out.html,然后从 URL_2 中提取 div 到 URL_N 并附加到前一个 div 下方,依此类推。
到目前为止,我已经尝试了以下代码,但它仅在新选项卡中打开第一个 URL,并且没有打印其 div。
var urls = [
"http://www.nationalregisterofhistoricplaces.com/al/autauga/state.html",
"http://www.nationalregisterofhistoricplaces.com/al/barbour/state.html",
"http://www.nationalregisterofhistoricplaces.com/ca/fresno/state.html"
];
for (i = 0; i < urls.length; i++) {
window.open(urls[i])
document.querySelector("body > div:nth-child(7) > div.listheader")
};
我的目标是合并每个 URL 的 div 并将它们保存在 out.html 中,如下所示:
<!-- div from URL_1 -->
<div class="listheader">
<img src="/nr-images/flag.gif" width="33" height="28">
<div class="listname">Bell House
<span class="added">(added 1999 - - #99000150)</span>
</div>
<div class="listaka">Also known as Biggs House</div>
<div class="listaddress">550 Upper Kingston Rd. , Prattville
</div>
</div>
<!-- div from URL_2 -->
<div class="listheader">
<img src="/nr-images/flag.gif" width="33" height="28">
<div class="listname">Bray-Barron House
<span class="added">(added 1971 - - #71000093)</span>
</div>
<div class="listaddress">N. Eufaula Ave. , Eufaula
</div>
</div>
我怎样才能做到这一点?提前致谢。
慕盖茨4494581
森栏
相关分类