python有辦法不開啟Chrome,然後得到網頁資料嗎 如何選擇資料地方為彈跳式小視窗
2020/01/17 下午 03:09
Python網路爬蟲討論版
鄭欽華
觀看數:118
回答數:2
收藏數:1
pycrawler
pycrawler-d19
1. 想詢問PYTHON有辦法不開啟Chrome,然後得到網頁資料嗎? 換句話說,我想要Chrome在背景作業執行網頁資料,並不希望另外開啟另一個視窗
2.如果選擇資料地方為彈跳式小視窗,要如何選擇?
謝謝
回答列表
-
2020/01/17 下午 03:24張維元 (WeiYuan)贊同數:2不贊同數:0留言數:0
1. 想詢問PYTHON有辦法不開啟Chrome,然後得到網頁資料嗎? 換句話說,我想要Chrome在背景作業執行網頁資料,並不希望另外開啟另一個視窗
=> Selenium 是 browser 的操作工具,一開始是用來做自動化測試,後來被拿來做動態網頁爬蟲(需要執行 JavaScript)。在我們的例子中採用 Chrome ,實際上也可以用其他的瀏覽器。當中可以使用一個叫「PhantomJS」的虛擬瀏覽器,可以不用真的打開瀏覽器也可以運行 JavaScript,你可以試試看。或是你可以考慮 scrapinghub ,直接丟在雲端跑。
-
2020/01/17 下午 03:26張維元 (WeiYuan)贊同數:2不贊同數:0留言數:0
2.如果選擇資料地方為彈跳式小視窗,要如何選擇?
=> 好問題。如果是用 Selenium 的話可以把控制權切換過去,可以參考這一篇:https://stackoverflow.com/questions/45476200/in-selenium-how-to-handle-a-new-window 。或是採用方法二的 API 走法。