Url 点击href链接后,木偶师如何访问页面?
假设,在一个网站中,我有一些链接来测试每个链接是否正常工作。为此,我需要单击每个页面链接,需要测试每个页面是否打开,并且需要断言打开的页面内容。Url 点击href链接后,木偶师如何访问页面?,url,tabs,puppeteer,Url,Tabs,Puppeteer,假设,在一个网站中,我有一些链接来测试每个链接是否正常工作。为此,我需要单击每个页面链接,需要测试每个页面是否打开,并且需要断言打开的页面内容。 使用Puppeter怎么可能呢?如果链接是带有href属性的公共链接,您可以先收集所有URL,然后在如下循环中测试它们: const puppeter=require('puppeter'); (异步函数main(){ 试一试{ const browser=wait puppeter.launch(); const[page]=wait browser
使用Puppeter怎么可能呢?如果链接是带有
href
属性的公共链接,您可以先收集所有URL,然后在如下循环中测试它们:
const puppeter=require('puppeter');
(异步函数main(){
试一试{
const browser=wait puppeter.launch();
const[page]=wait browser.pages();
等待页面。转到('https://example.org/');
const hrefs=wait page.evaluate(()=>{
返回数组.from(
document.querySelectorAll('a[href]'),
a=>a.href,
);
});
for(hrefs的常量url){
console.log(url);
等待页面。转到(url);
常量数据=等待页面。评估(()=>{
返回文件.title;
});
控制台日志(数据);
}
等待浏览器关闭();
}捕捉(错误){
控制台错误(err);
}
})();
如果链接是具有href
属性的常见链接,您可以先收集所有URL,然后在如下循环中测试它们:
const puppeter=require('puppeter');
(异步函数main(){
试一试{
const browser=wait puppeter.launch();
const[page]=wait browser.pages();
等待页面。转到('https://example.org/');
const hrefs=wait page.evaluate(()=>{
返回数组.from(
document.querySelectorAll('a[href]'),
a=>a.href,
);
});
for(hrefs的常量url){
console.log(url);
等待页面。转到(url);
常量数据=等待页面。评估(()=>{
返回文件.title;
});
控制台日志(数据);
}
等待浏览器关闭();
}捕捉(错误){
控制台错误(err);
}
})();