看板 Python 關於我們 聯絡資訊
各位大大安安大家好 本人最近使用 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
s860134: code 貼上來 08/01 19:32
x9060000456: 之後直接將重啟瀏覽器的 code 取代 def 就行了!謝謝 08/01 20:58