在colab跑selenium遇到的問題 #5
-
老師不好意思,因為在網路上查來查去都還是沒有試出可以work的解法,所以來詢問老師。 https://colab.research.google.com/drive/1-2YfezbX1HsYx8KVR2WvZqz0N9RX2R7U?usp=sharing 不知道要怎麼修改可以讓視窗出現的情況下不會有錯誤(因為想要看一下執行的過程,之後想要用在不同的地方上) 如果可以再麻煩老師指導,十分感激 也先祝老師新年愉快!!! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
我的理解是:沒有辦法在 colab 執行瀏覽器的 GUI 介面。我們在執行 Google colab 的程式碼時,是使用 Google 提供的虛擬機,而這些機器應該都是 Server 版本,只有命令列,沒有圖形介面。我們可以下載 Chrome webdriver 的執行檔,並且以 headless 模式讓 webdriver 與網站互動(如同你的程式碼),在 headless 模式下,瀏覽器會在背景啟動,並且去瀏覽網站、取得資料,但是因為機器本身就沒有圖形介面,因此無法把互動過程用 GUI 即時顯示出來。 如果要知道 webdriver 執行過程,據我所知只有幾個方法:
from IPython.display import display, Image
screenshot = driver.get_screenshot_as_png()
display(Image(data=screenshot) 我的理解可能有錯,如果你找到了在 colab 開啟 GUI 瀏覽器的方式,可以貼上來我再研究看看 |
Beta Was this translation helpful? Give feedback.
我的理解是:沒有辦法在 colab 執行瀏覽器的 GUI 介面。我們在執行 Google colab 的程式碼時,是使用 Google 提供的虛擬機,而這些機器應該都是 Server 版本,只有命令列,沒有圖形介面。我們可以下載 Chrome webdriver 的執行檔,並且以 headless 模式讓 webdriver 與網站互動(如同你的程式碼),在 headless 模式下,瀏覽器會在背景啟動,並且去瀏覽網站、取得資料,但是因為機器本身就沒有圖形介面,因此無法把互動過程用 GUI 即時顯示出來。
如果要知道 webdriver 執行過程,據我所知只有幾個方法:
我的理解可能有錯,如果你找到了在 colab 開啟 GUI 瀏覽器的方式,可以貼上來我再研究看看