1. 問題起因:
Selenium設(shè)置了headless泻帮,導(dǎo)致cmd控制臺不斷輸出CONSOLE信息
# 因?yàn)樵谠品?wù)器上運(yùn)行计寇,去除可視界面锣杂,如需顯示可視界面,將下面6行代碼注釋掉
# 谷歌文檔提到需要加上這個(gè)屬性來規(guī)避bug
chrome_options.add_argument('--disable-gpu')
# 隱身模式(無痕模式)
chrome_options.add_argument('--incognito')
# 最大化運(yùn)行(全屏窗口),不設(shè)置蹲堂,取元素會(huì)報(bào)錯(cuò)
chrome_options.add_argument('--start-maximized')
# 瀏覽器不提供可視化頁面. linux下如果系統(tǒng)不支持可視化不加這條會(huì)啟動(dòng)失敗
chrome_options.add_argument('--headless')
# 解決DevToolsActivePort文件不存在的報(bào)錯(cuò)
chrome_options.add_argument("--no-sandbox")
# 不加載圖片,提升運(yùn)行速度
chrome_options.add_argument('blink-settings=imagesEnabled=false')
# 隱藏滾動(dòng)條, 應(yīng)對一些特殊頁面
chrome_options.add_argument('--hide-scrollbars')
# 禁用插件
chrome_options.add_argument('--disable-plugins')
chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
image.png
2. 解決:
修改此處代碼(根據(jù)具體的安裝目錄來)
C:\Program Files\Python39\Lib\site-packages\selenium\webdriver\common\service.py
提供改好的文件解壓后直接替換
service.rar - 藍(lán)奏云 (lanzouy.com)
增加
from win32process import CREATE_NO_WINDOW
image.png
修改
creationflags=CREATE_NO_WINDOW
image.png
修改完再次運(yùn)行發(fā)現(xiàn)窗口閃爍柒竞,安裝pywin32即可解決
pip install pywin32