為什麼這篇selenium多視窗鄉民發文收入到精華區:因為在selenium多視窗這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者loser113 (洨大魯蛇ㄍ)看板Python標題[問題] 爬蟲突然掛掉時間Thu Feb ...
工具:
python 3.8
selenium
webdriver.Chrome()
情況:
開多個 console 爬同個網站不同頁面
今天早上看發現有些掛掉 幾乎都是同個時間 但有些還是繼續爬
程式碼都依樣 頁面不同
錯誤地方都不太一樣
driver.refresh() 比較多
錯誤原因
NoSuchWindowException: no such window: window was already closed
(Session info: chrome=87.0.4280.141)
嘗試輸入指令
driver
Out[23]: <selenium.webdriver.chrome.webdriver.WebDriver
(session="98fcf588b7cc41cca659c46b9e35424b")>
driver.window_handles
Out[26]: []
driver.page_source
NoSuchWindowException: no such window: target window already closed
from unknown error: web view not found
(Session info: chrome=87.0.4280.141)
找不到頭緒怎麼解
打 driver 仍然有訊信
但是執行一些動作就錯誤
因為有些其他程式還在執行 沒有中斷
想問看有沒有寫法可以避免
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.244.130 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1612402209.A.68E.html
今天沒有異狀
我情況是 一個console 對應一個driver 執行程式 沒有關閉網頁指令
有關閉行為 就是點裡面的連結 跑出彈跳視窗 用 find xpath 去把彈出來的視窗關閉
因為我理解是 某種原因 切斷 網頁跟程式的連結 因為網頁還在 但變成空白畫面
程式變成找不到那頁 比較像是網頁當掉 那就應該是 對方網站 OR CHROME 問題
內容我在研究一下 感謝
※ 編輯: loser113 (36.230.244.130 臺灣), 02/05/2021 09:27:27