使用pyppeteer 碰到的錯誤

2020-12-11 Andrew說Python爬蟲

pyppeteer 實在是有點坑,坑太多了,填不完。

使用 pyppeteer 碰到的錯誤

pyppeteer.errors.ElementHandleError: Error: failed to find element matching selector ".btn_ok"我使用了下面的代碼後出現的:為了實現檢測元素是否存在,存在則程序結束,不存在則重試btn_ok = await page.Jeval('.btn_ok', 'node => node.style')

解決辦法:btn_ok = await page.querySelector('[class="nc_iconfont btn_ok"]')但是使用這個之後,當滑動失敗之後,重現刷新滑動驗證碼之後,又會出現下面的錯誤。更新(2020-01-20):之前的理解錯誤了,這個根本原因是執行關閉瀏覽器 await browser.close() 的時候沒有權限刪除用戶的瀏覽數據。解決辦法:定義瀏覽器的時候設置參數 'userDataDir': r'D:\temporary',指定一個用戶可以執行的目錄,這樣的話就可以了。但是這樣的話,相當於保存了用戶的瀏覽數據。可能又會碰到這麼個錯誤,事件循環打開瀏覽器後,並沒有執行,直接返回結果看了一下文檔,調用 createIncogniteBrowserContext()直接打開一個無痕瀏覽器。這樣就爽多了關閉的時候需要注意分開關閉,無痕關閉,正常打開的瀏覽器也需要關閉。pyppeteer.errors.NetworkError: Protocol Error (Runtime.callFunctionOn): Session closed. Most likely the page has been closed.

解決辦法:這是由於庫本身的問題。pyppeteer 庫的問題。

具體可參考 天貓淘寶知乎爬蟲神器 -- Pyppeteer

也可以降低 websockets 的版本,改為 6.0 的版本

pip install websockets==6.0

這樣問題就會少很多

這個文章會一直更新,碰到了就會更新,未完待續。。。

相關焦點

  • 挽回的過程中很容易碰到,傳達信息常見錯誤
    很多人在挽回的過程中很容易碰到對方可能忽略你的信息,或者分手以後越來越冷淡的狀況出現,當對方忽略你的時候該怎麼辦呢?我們要先想一下,為什麼對方會忽略,通常都是你給對方太有目的性感覺,對方才忽略你。多人犯的錯誤,之前傳一個信息可能只過了半個小時就渾身不對勁,對方怎麼沒有回呢?緊張,焦慮的情況下又傳了第二封,然後就信息不斷傳送,你就會上癮這樣子。
  • 使用消毒產品,這10個錯誤別再犯了!
    消毒產品一定要謹慎使用。我們找出常犯的10個錯誤,快來看看你有沒有中招的?  錯誤1:用酒精大面積噴灑消毒  有市民因為對全身噴灑酒精消毒,站在暖氣片附近擦拭引燃了衣物。  正確做法:如果要使用潔廁靈和84消毒劑,應當先使用潔廁靈,並用水衝洗後,間隔至少30分鐘,再使用次氯酸鈉。  為了安全起見,使用次氯酸鈉後應當通風。  錯誤4:未佩戴防護裝備直接配置或使用高濃度的消毒產品  次氯酸鹽、對氯間二甲苯酚等成分的消毒劑通常以濃縮液體形式出售,使用前需要稀釋。
  • 推薦給普娃的IB數學教材—牛津PYP Math
    她認為這套教材比新加坡數學更加有趣一些,難度上類似,她建議和Singapore Math Challenge教材配合使用,後者難度更高一些。3 - 多位老師覺得與怪獸學院數學相比,他/她們寧可選擇這個教材,因為怪獸學院教材「總是讓孩子注意力分散」。
  • Ubuntu 更新錯誤修復大全
    在Ubuntu和其它基於Ubuntu的Linux發行版中,更新錯誤是一個共性的錯誤,也經常發生。這些錯誤出現的原因多種多樣,修復起來也很簡單。在本文中,我們將見到Ubuntu中各種類型頻繁發生的更新錯誤以及它們的修複方法。
  • 【MATLAB】錯誤使用 surf (line 74) 解決+錯誤使用 mesh (line 75)
    1、錯誤使用 surf (line 74) 解決首先對於surf函數的格式為:surf(x,y,
  • 使用錯誤匯款行為刑法分析
    【摘要】我國刑法學界對使用錯誤匯款行為的刑法評價主要存在侵佔罪與無罪兩種爭議。文章認為,對使用錯誤匯款行為的分析應以我國侵佔罪的犯罪構成為標準,不應一概認定為無罪或者有罪。此外,在使用錯誤匯款的情況下,行為人的行為一般屬於民法中的不當得利,對此不當利益予以返還即可,並不構成刑事犯罪。
  • 失落的龍約錯誤代碼160怎麼辦?錯誤代碼160解決辦法
    失落的龍約錯誤代碼160怎麼辦?錯誤代碼160解決辦法 失落的龍約錯誤代碼160碰到這樣的情況該怎麼辦?下面就來為大家分享一下失落的龍約錯誤代碼160的解決辦法。
  • 公文標點符號使用常見錯誤(乾貨)
    (錯誤) 公安部門要加強校園「警務室」「護學崗」「安全網」 建設,落實護校制度。(正確) (二)在標示數值和起止年限時使用連接號不規範 例:制定並實施學校安防達標建設三年行動計劃(2013-2015年)。
  • 研究顯示英國男性碰到越具吸引力的女性時 越不傾向於使用保險套
    (原標題:研究顯示英國男性碰到越具吸引力的女性時 越不傾向於使用保險套)
  • 不粘鍋清洗錯誤,影響使用壽命,正確方法要知道
    不粘鍋清洗錯誤,影響使用壽命,正確方法要知道你家裡用的是什麼樣的鍋呢?如果大家使用的是不粘鍋,一定不要在猛火烘乾,很容易導致不粘鍋的壽命縮短,因此大家在用不粘鍋的時候,一定先要用小火將鍋預熱,然後再進行調整,大家可千萬不要一下子就對不粘鍋用猛火,這樣特別容易傷到不粘鍋。
  • 法定計量單位使用中的常見錯誤
    法定計量單位使用中的常見錯誤——書寫、應用錯誤
  • 寫Python代碼過程中碰到各種錯誤異常要怎麼樣去處理?
    錯誤異常即便Python程序的語法是正確的,在程序運行的過程中,也可能發生錯誤。運行期檢測到的錯誤被稱為異常。如果發生了錯誤,可以事先約定返回一個錯誤代碼,這樣,就可以知道是否有錯,以及出錯的原因。try語句幾種寫法try...except:try語句塊沒有錯誤繼續執行,有錯誤就把異常拋出。except語句塊中Exception接受錯誤,取別名並列印出錯誤信息。
  • Python-異常與錯誤
    錯誤Python 的語法錯誤或者稱之為解析錯誤,是初學者經常碰到的,如下實例In [1]: for i File "<ipython-input-1-ff6c4ceeb7a9>", line 1 for i ^SyntaxError: invalid syntax這個例子中
  • 解決Asp程序的Server.CreateObject錯誤
    ,沒碰到過這樣的問題,今天在幫一個網友mm解決excel導入到sqlserver資料庫中遇到這樣的問題,asp代碼裡無權限創建excel對象(偶的是XP Professional 英文版),大概是xp默認權限限制的問題,於是到百度裡搜索了一下,找到了解決辦法如下:很多使用 IIS 架站的人 經常碰到類似的問題。
  • 「碰到了麻煩事」的「碰到」用英語怎麼說?
    01「碰到點小麻煩」用英語怎麼說?「碰到了麻煩事」的「碰到」用英語怎麼說?它比較常見的搭配是run into some problems,表示碰到一些問題;或者是run into some difficulties,表示碰到一些困難。當然,你也可以說run into some trouble,表示碰到了一些麻煩事。