如提...執行.py的檔案會閃退
我有在第一行加#!/usr/bin/python3
pip3和python也有安裝,不知道為何會閃退
這支程式主要會自動開啟網頁,連到某個ip去做自動更新的功能
在windows可以正常運行,可是在linux就會閃退QQ
我的結果是這樣
/usr/bin/python3
忘了說我的OS是 macos big sur (Apple M1) 勉強算 linux 吧
我參考網路搜尋的教學照著做就成功了(chromedriver已有支持m1),截圖如下:
在終端機中,使用以下語法,即可自動安裝:
$ pip3 install selenium
安裝後先不要急著試,因為還要安裝瀏覽器的驅動程式,才能夠順利透過Python的IDE操作瀏覽器。
下載前先到Chrome的「說明-關於Google Chrome」檢查版本編號,然後到這個網址下載跟自己版本相同的Driver:
http://chromedriver.chromium.org/
將 Step 2 下載的檔案解壓縮後 會得到一個檔名叫做「chromedriver」的Unix執行檔,我們要把這個檔案丟到 /usr/local/bin 這個路徑中。
(接下來這個我筆記的是 macos 的作法,如果是在一般 linux 系統 用終端機命令 cp 應該也可以用 把檔案複制到 /usr/local/bin 不過這個你就要自己試了)
[macos only] 在Finder中點選解壓縮後的 chromedriver ,然後按[command]+[c],接著按[shift]+[command]+[g]會出現"前往資料夾"對話方塊,輸入 /usr/local/bin ,確定路徑無誤再按[command]+[v]貼上項目即完成安裝。
這部份沒什麼好說的 就是建一個 python 文件 然後貼入下列範例碼
from selenium import webdriver
# 輸入chrome driver 路徑
chromedriver = '/usr/local/bin/chromedriver'
# 啟動 chrome driver
dirver = webdriver.Chrome(chromedriver)
# 指定開啟網址
dirver.get("https://shopping.pchome.com.tw")
# 下指令: 點指定的連結文字
dirver.find_element_by_link_text("24h購物").click()
然後存檔,這邊我存成 testSelenium.py,接著給它設定執行權限:
chmod +x ./testSelenium.py
接著執行
python3 ./testSelenium.py
就能正常運作了!