我正在尝试创建一个木偶刮板。它必须遍历存储在对象中的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,并获得一些html的值。
对象newdataddomains有大约100个类似于
的元素[
{ Domain: 'surfury.co.uk', 'Number of drops': 1 },
{ Domain: 'tal0ne.co.uk', 'Number of drops': 1 },
{ Domain: 'devonsfinest.co.uk', 'Number of drops': 2 }
]
Number of drops变量也很重要,在每次迭代函数中会根据Number of drops的值略有不同
我已经编写了应该删除的代码,但是现在我需要一种方法来告诉程序"遍历这个对象的url并保留两个属性的值"。如何实现这一点有什么帮助吗?提前感谢
使用For循环遍历对象并声明两个数组,一个用于URL,另一个用于掉落数(这就是您将如何遍历对象并存储其值)。并使用点方法访问对象值示例:objectName.url.