puppeteer

    0熱度

    1回答

    我想製作一個自動在網頁上玩遊戲的機器人。截至目前,我可以導航到網站,登錄並加載遊戲頁面,但我被困在這裏。 我想在網頁層面注入一個腳本,它使用jQuery來不斷刮擦網頁並確定遊戲的狀態。當某個事件發生時,我希望腳本觸發自定義事件(?)它會通知Node.js./Puppeteer級別的一個函數來執行。我的問題是,我不明白如何讓頁面自定義事件觸發時木偶反應。 例如,假設我們有一個網頁級別的函數,它在1秒

    0熱度

    1回答

    var wait = await page3.evaluate(()=> { $('.modal').hide() setTimeout(()=>{ return true }, 3000); }); 例如:等待在evaulate

    0熱度

    2回答

    我有一個滾動單頁應用程序。我試圖截取整個頁面的截圖,但它只給了我可見的部分。我怎樣才能讓它拍攝整個頁面? const browser = await puppeteer.launch(options); const page = await browser.newPage(); await page.goto(url); await page.screenshot({

    1熱度

    1回答

    場景: 我使用puppeteer在無頭模式下啓動了Chrome,並且使用跨域JavaScript文件調用page.addScriptTag。現在,如果開放網站有CSS設置並限制只有相同的原始javascript標籤,我怎麼能繞過這個使用puppeteer API?

    0熱度

    2回答

    我在page.$evalPuppeteer我不知道爲什麼pageFunction會返回一個空的對象時,該對象不是空的。以下是一個代碼示例: const puppeteer = require('puppeteer'); (async() => { const browser = await puppeteer.launch({ headless: false, s

    0熱度

    1回答

    我設法讓我的代碼等待提示,但由於某種原因它不會在收到提示後繼續。輸出是: prompt: password: Command-line input received: password: password 下面的代碼: const puppeteer = require('puppeteer'); const prompt = require('prompt'); const

    2熱度

    4回答

    我想要jQuery注入我的操縱木偶的頁面,因爲document.querySelector不削減對我來說: async function inject_jquery(page){ await page.evaluate(() => { var jq = document.createElement("script") jq.src = "https://code.jq

    0熱度

    1回答

    我使用的是操縱chrome的NodeJS模塊的puppeteer。 它有2個功能來啓動一個新的瀏覽器和一個新的頁面。 const的瀏覽器=等待puppeteer.launch()和browser.newPage() 我想創建一個類來創建一個新的一頁,新的瀏覽器。 這是我這樣做的舊方式,沒有類,它的工作原理,但它不允許我創建新的頁面。這就是爲什麼我想轉移到使用類。 let chrome = {}

    0熱度

    1回答

    現在,我正在嘗試編寫一個自動發送電子郵件的腳本。我正在使用木偶。在從Gmail發送郵件的過程中,我必須點擊「撰寫」按鈕。所以右鍵單擊該按鈕並單擊檢查選項。之後,我複製了此元素的選擇器(可以通過右鍵單擊出現的代碼部分並單擊複製>複製選擇器來完成此操作)。選擇器是#\3a 4e > div > div。然後我在腳本複製這一點,並試圖逃跑,但我得到了一個錯誤: '#a 4e > div > div' i

    0熱度

    2回答

    我有一個服務nodejs在Ubuntu上工作,使用puppeteer截取頁面截圖,但在某些頁面中,方法page.screenshot({fullPage: true, type: 'jpeg'})不適用於某些隨機URL,並且日誌中不顯示任何錯誤。該代碼是: async takeScreenshot() { console.log('trying take Screenshot [...