如何打开一个新页面(window)并从该页面复制一些内容而不显示它?
how to open a new page(window) and copy something from that page without showing it?
我想在不显示的情况下转到 url,然后使用 GetElementById 从该页面复制一些内容,然后显示带有结果的警报
window.open("https://www.w3schools.com");
let results = document.getElementById("demo").innerHtml;
alert(results);
这不是个好主意。这只有在域与起始页面共享时才有效(也就是 w3schools 在 w3schools 上打开 window)。
但是,这就是您的操作方式。
let openedWindow = window.open('url');
console.log(openedWindow.document.querySelector('#demo').innerHTML);
openedWindow.close();
这不是答案,只是建议
为什么不构建一个网络 scraper 并让它为您完成。让它发送代码片段和文本(所需数据)并将其放入文本文件或 JSON 文件中以备后用。
我这样说是因为 w3schools.com 与它们的元素名称非常一致,所以这里和那里的小改动不会有什么坏处。我不相信它会打开 window,而且对您可以抓取的内容没有内置限制。您可能唯一需要担心的事情(从我的脑海中浮现出来)是您计划 scraping 的网站是否不允许 scrapers 从他们的站点获取数据。
我想在不显示的情况下转到 url,然后使用 GetElementById 从该页面复制一些内容,然后显示带有结果的警报
window.open("https://www.w3schools.com");
let results = document.getElementById("demo").innerHtml;
alert(results);
这不是个好主意。这只有在域与起始页面共享时才有效(也就是 w3schools 在 w3schools 上打开 window)。
但是,这就是您的操作方式。
let openedWindow = window.open('url');
console.log(openedWindow.document.querySelector('#demo').innerHTML);
openedWindow.close();
这不是答案,只是建议
为什么不构建一个网络 scraper 并让它为您完成。让它发送代码片段和文本(所需数据)并将其放入文本文件或 JSON 文件中以备后用。
我这样说是因为 w3schools.com 与它们的元素名称非常一致,所以这里和那里的小改动不会有什么坏处。我不相信它会打开 window,而且对您可以抓取的内容没有内置限制。您可能唯一需要担心的事情(从我的脑海中浮现出来)是您计划 scraping 的网站是否不允许 scrapers 从他们的站点获取数据。