Python selenium chrome打包exe后,在運行的過程中,如果遇到需要input()輸入時,會發現被不斷滾動刷新的日志把命令行輸入快速頂掉了,通過查閱資料不斷實踐,發現以下方法有效:
# 加啟動配置 chrome_options = Options() # 打開chrome瀏覽器 # 此步驟很重要,設置為開發者模式,防止被各大網站識別出來使用了Selenium #chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])#禁止打印日志 chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])#跟上面只能選一個 chrome_options.add_argument('--start-maximized')#最大化 chrome_options.add_argument('--incognito')#無痕隱身模式 chrome_options.add_argument("disable-cache")#禁用緩存 chrome_options.add_argument('disable-infobars') chrome_options.add_argument('log-level=3')#INFO = 0 WARNING = 1 LOG_ERROR = 2 LOG_FATAL = 3 default is 0 browser = webdriver.Chrome(chrome_options=chrome_options)
只需要增加一項配置:chrome_options.add_argument('log-level=3')就可以禁用大量日志信息滾動輸出。
