问题描述
提示:这里描述项目中遇到的问题:
在自动化项目中,需要测试某一个阶段的代码,一般用
webdriver.Chrome
重新启动一个新的浏览器进程,这样常常导致需要一些不必要的前置操作
,比如需要先登录到指定页面
、或者重复操作到指定位置
等等。
设想方案:如果能在本地浏览器上直接调试,且不用每次都重新启动webdriver.Chrome
解决方案:
准备工作:
1、这里需要先关闭本地所有谷歌浏览器
2、CMD窗口执行命令启动 Chrome 浏览器并开启远程调试端口
“C:\Program Files\Google\Chrome\Application\chrome.exe” --remote-debugging-port=50991
// main.py
options = webdriver.ChromeOptions()
# 连接到运行的 Chrome 实例,127.0.0.1 表示本地主机,50991 是一个端口号
options.add_experimental_option("debuggerAddress", "127.0.0.1:50991")
driver = webdriver.Chrome("../chromedriver.exe", options=options)
# 后面是你的逻辑代码
driver.get("https://www.baidu.com")