我正在尝试创建一个木偶操作刮板。它确实遍历了存储在对象中的 url 并执行如下函数:
(async () => {const url = 'https://majestic.com/';
const browser = await puppeteer.launch({headless: true});
const page = await browser.newPage();
await page.setCookie(... cookies);
await page.goto('https://majestic.com/reports/site-explorer?q='+ newDataDomains[2]['Domain'] + '&oq=' + newDataDomains[2]['Domain'] + '&IndexDataSource=F');
const rootDomainTF = await page.evaluate(() => (document.querySelector("#trust_flow_chart > svg > g > g > text").textContent));
console.log('Root Domain TF = ' + rootDomainTF);
};
它转到通过 url 来自域的 url 构造的 url(例如,目前只有一个),并获取一些 html 的值。
对象 newDataDomains 有大约 100 个元素类似于
[
{ Domain: 'surfury.co.uk','Number of drops': 1 },{ Domain: 'tal0ne.co.uk',{ Domain: 'devonsfinest.co.uk','Number of drops': 2 }
]
滴数变量也很重要,每次迭代功能都会根据滴数的值略有不同
我已经编写了应该被抓取的代码,但现在我需要一种方法来告诉程序“通过这个对象的 url 并保留两个属性的值。有关如何实现这一点的任何帮助?提前致谢