[Python] 高鐵購票程式修正(20190501)

由於高鐵購票網頁增加了對 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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *