首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pyppeteer打开新标签页中的url?

如何使用pyppeteer打开新标签页中的url?
EN

Stack Overflow用户
提问于 2020-10-25 21:34:46
回答 1查看 427关注 0票数 0

使用nodejs和puppeteer,看起来是这样的:

代码语言:javascript
复制
const puppeteer = require('puppeteer');              

const browser = await puppeteer.launch();             
const page1 = await browser.newPage();                
await page1.goto('https://google.com');                   

await page1.waitForSelector('#fsl > a:nth-child(4)'); 
const link = await page1.$('#fsl > a:nth-child(4)');  

const newPagePromise = new Promise(x => browser.once('targetcreated', target => x(target.page())));  // define promise
await link.click({button: 'middle'});                 
const page2 = await newPagePromise;                  
await page2.bringToFront();                           
  
...

await browser.close();                               

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

EN

回答 1

Stack Overflow用户

发布于 2020-11-24 23:34:09

我下面的代码可能会对你有所帮助

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64524304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档