由於高鐵購票網頁增加了對 Selenium 軟體的偵測,只要偵測到使用者是使用 Selenium 做自動化控制,就會阻擋程式執行。
「Python初學特訓班」第16章 輸入驗證碼後會出現如下畫面:
解決方法
將第 8 列開啟瀏覽器程式改為加入 ChromeOptions 的形式:
option = webdriver.ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = webdriver.Chrome(options=option)
如下圖:
執行時輸入驗證碼後右上角會出現「停用開發人員擴充功能」彈出視窗,不必理會 (不能按「停用」鈕),程式即可正常執行。
修正程式下載:
https://drive.google.com/open?id=1GI6N2SlcZ3QIJOr2J63S3DwysKHJ0yv5ap1u4BwbYQ8
「Python大數據特訓班」第12章 也有同樣問題,可用相同方法修正。
修正程式下載:
https://drive.google.com/open?id=1wbF4d7wBr_uAbl5da47wKxueNTmY1vM3O_0MtksCApM