Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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
Python 如何使用Pypetteer在新选项卡中打开url?_Python_Node.js_Google Chrome_Puppeteer_Pyppeteer - Fatal编程技术网

Python 如何使用Pypetteer在新选项卡中打开url?

Python 如何使用Pypetteer在新选项卡中打开url?,python,node.js,google-chrome,puppeteer,pyppeteer,Python,Node.js,Google Chrome,Puppeteer,Pyppeteer,有了nodejs和木偶演员,它看起来像: const puppeter=require('puppeter'); const browser=wait puppeter.launch(); const page1=等待browser.newPage(); 等待第1页。转到('https://google.com'); Wait page1.waitForSelector(“#fsl>a:n个孩子(4)”; const link=wait page1.$(“#

有了nodejs和木偶演员,它看起来像:

const puppeter=require('puppeter');
const browser=wait puppeter.launch();
const page1=等待browser.newPage();
等待第1页。转到('https://google.com');                   
Wait page1.waitForSelector(“#fsl>a:n个孩子(4)”;
const link=wait page1.$(“#fsl>a:n子项(4)”;
const newPagePromise=newpromise(x=>browser.once('targetcreated',target=>x(target.page()));//定义承诺
等待链接。单击({按钮:'中间'});
const page2=等待新页面承诺;
等待page2.bringToFront();
...
等待浏览器关闭();

python和pyppeteer的等效代码字符串“define promise”是什么?

下面的代码可能对您有所帮助

result_page = asyncio.get_event_loop().create_future() # create new promise

# bind promise to watch event targetcreated, must before click to link
browser.once('targetcreated', lambda target: result_page.set_result(target))

await link.click({button: 'middle'});     # click link and open to other tab

page_in_new_tab = await (await result_page).page() # page in new tab here