一、利用 Chrome DevTools 协议远程控制Chrome

添加Chrome的环境变量

cmd或者命令行下输入命令:

1
2
3
chrome.exe --remote-debugging-port=9999 --user-data-dir="D:\selenum\AutomationProfile"
# remote-debugging-port 为指定打开的端口
# user-data-dir 为指定创建新 Chrome 配置文件的目录

爬虫程序如下:

1
2
3
4
5
6
7
8
9
10
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait

chrome_debug_port = 9999
options = Options()
options.add_experimental_option("debuggerAddress", f"127.0.0.1:{chrome_debug_port}")
browser = webdriver.Chrome(chrome_options=options)
wait = WebDriverWait(browser, 5)
browser.get('https://www.baidu.com')

二、将模拟浏览器设置为开发者模式

options添加如下代码:

1
options.add_experimental_option('excludeSwitches', ['enable-automation'])