這篇文章將為大家詳細講解有關(guān)使用 pyppeteer碰到的錯誤怎么解決,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、綿竹網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
pyppeteer.errors.ElementHandleError: Error: failed to find element matching selector ".btn_ok"
我使用了下面的代碼后出現(xiàn)的:為了實現(xiàn)檢測元素是否存在,存在則程序結(jié)束,不存在則重試
btn_ok = await page.Jeval('.btn_ok', 'node => node.style')
解決辦法:
btn_ok = await page.querySelector('[class="nc_iconfont btn_ok"]')
但是使用這個之后,當(dāng)滑動失敗之后,重現(xiàn)刷新滑動驗證碼之后,又會出現(xiàn)下面的錯誤。
更新(2020-01-20):
之前的理解錯誤了,這個根本原因是執(zhí)行關(guān)閉瀏覽器 await browser.close()
的時候沒有權(quán)限刪除用戶的瀏覽數(shù)據(jù)。
解決辦法:
定義瀏覽器的時候設(shè)置參數(shù) 'userDataDir': r'D:\temporary'
,指定一個用戶可以執(zhí)行的目錄,這樣的話就可以了。
但是這樣的話,相當(dāng)于保存了用戶的瀏覽數(shù)據(jù)。
可能又會碰到這么個錯誤,事件循環(huán)打開瀏覽器后,并沒有執(zhí)行,直接返回結(jié)果。
看了一下文檔,調(diào)用 createIncogniteBrowserContext()
直接打開一個無痕瀏覽器。這樣就爽多了
關(guān)閉的時候需要注意分開關(guān)閉,無痕關(guān)閉,正常打開的瀏覽器也需要關(guān)閉。
pyppeteer.errors.NetworkError: Protocol Error (Runtime.callFunctionOn): Session closed. Most likely the page has been closed.
解決辦法:這是由于庫本身的問題。pyppeteer 庫的問題。
關(guān)于使用 pyppeteer碰到的錯誤怎么解決就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
名稱欄目:使用pyppeteer碰到的錯誤怎么解決
網(wǎng)頁URL:http://vcdvsql.cn/article38/gjccsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、手機網(wǎng)站建設(shè)、搜索引擎優(yōu)化、外貿(mào)建站、App設(shè)計、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)