簡體   English   中英

在手冊頁上啟動 Puppeteer

[英]Launch Puppeteer on a manual Page

是否可以手動導航到頁面,然后在那里啟動 Puppeteer 腳本,導航到不同的頁面,在那里啟動腳本,等等..

我已經做了一些研究,但找不到任何東西。

我需要自動填充日歷,但是自動化整個過程有點困難,所以如果我可以手動導航並在需要時啟動腳本會很好

有誰知道這是否可能?

你可以編寫一個交互式控制台應用程序,就像這里解釋的那樣。 在該應用程序上,您將啟動一個帶有 false 無頭的瀏覽器,導航到您想去的地方,然后在控制台應用程序中,您可以鍵入像fillform這樣的命令並執行您想要運行的fillform代碼。

不知道為什么有人投了反對票?

是的,這是可能的。 不推薦。 最好先解決錯誤,然后了解頁面自動化的真正工作原理。 這就是 Puppeteer 的重點。 也可以使用開發工具中的控制台在 chrome 頁面上運行 JavaScript。

但是,如果您想使用 puppeteer 手動導航到頁面,然后根據條件使用 node.js 在頁面上運行“宏”,您需要執行以下操作:

  1. headless:錯誤啟動(顯然是為了你可以看到瀏覽器)

  2. 讓您的腳本/填充函數等待頁面上的事件,例如指示頁面已刷新的請求。 您可以使用 page.on() 事件觸發代碼等待請求完成。

     await page.setRequestInterception(true); page.on('request', request => { // Override headers const headers = Object.assign({}, request.headers(), { foo: 'bar', // set "foo" header origin: undefined, // remove "origin" header }); request.continue({headers}); });

來自傀儡師

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM