在pyppeteer中,在A頁面中點擊了一個按鈕或者標簽后,等待彈出一個新的B頁面,當B頁面打開時,第一時間獲取B頁面的物件,從而可以獲取到B頁面的元素進行操作,請問有什么辦法可以這樣實作呢?或者有什么函式可以實作呢,求指導,謝謝!!
eg:
async def main():
print('main')
width, height = 1800, 900
browser =await launch(
{'headless': False, 'userDataDir': r".\temporary", 'args': [f'--window-size={width},{height}'], 'dumpio': True,
'autoClose': False})
page = await browser.newPage()
await page.setViewport({'width': width, 'height': height})
await page.goto('http://news.baidu.com/')
await page.waitForSelector('#pane-news > div > ul > li.hdline3 > strong > a',{'timeout':300000})#
await asyncio.gather(
page.click('#pane-news > div > ul > li.hdline3 > strong > a'),
page.waitForNavigation({'waitUntil': 'load', 'timeout': 0})
)
url=await page.url()
print(url)
print('AAA')
if __name__=='__main__':
asyncio.get_event_loop().run_until_complete(main())
就這大概例子,如何在第一時間獲取到最后打開的頁面物件呢? 另外我這代碼后面3行為啥執行不到呢 列印不出url和AAA,謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/102345.html
