Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 点击href链接后,木偶师如何访问页面?_Url_Tabs_Puppeteer - Fatal编程技术网

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);
}
})();