[問題] 關於 selenium headless 關掉重啟問題

看板Python作者 (你好)時間7年前 (2018/07/31 23:03), 7年前編輯推噓0(002)
留言2則, 2人參與, 7年前最新討論串1/1
各位大大安安大家好 本人最近使用 selenium 爬資料, 但因為要時時刻刻, 故想說設計重新啟動driver的機制, 以避免網頁載入到後面越開越慢, 另外因為是在 linux 的環境, 故使用 chrome_options.add_argument("--headless"), 而重新開啟一個瀏覽器的機制是寫成一個 def function 程式的想法是 利用迴圈進行爬取, 當爬取20筆則 driver.close(), 並啟動前面提到的def 再重新開啟一個瀏覽器, 但此刻就會出現 Message: no such session 另外, 如果單跑 def 會順利開啟一個新的瀏覽器, 以及在windows環境下如果'不設定' chrome_options.add_argument("--headless") 也可以照常跑, 故本人在束手無策下來請教版上的大大~~ 謝謝呀!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.205.118 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1533049395.A.458.html ※ 編輯: x9060000456 (1.163.205.118), 07/31/2018 23:04:19 ※ 編輯: x9060000456 (1.163.205.118), 07/31/2018 23:05:03

08/01 19:32, 7年前 , 1F
code 貼上來
08/01 19:32, 1F

08/01 20:58, 7年前 , 2F
之後直接將重啟瀏覽器的 code 取代 def 就行了!謝謝
08/01 20:58, 2F
文章代碼(AID): #1RO7epHO (Python)
文章代碼(AID): #1RO7epHO (Python)