Web 自动化测试过程中, 如何复用谷歌浏览器?开启 DEBUG 模式?
1. 配置 chromedriver 环境变量
将 chromedriver 配置到环境变量内;
如果不想配置的话,可以直接将下载好的 chromedriver 扔到已经配置到环境变量的目录下:
$ cd /usr/local/bin
$ ll | grep chrome
-rwxr-xr-x@ 1 lan staff 16M Mar 13 11:03 chromedriver
比如我就直接将它扔在 /usr/local/bin
目录下。
2. 关闭 chrome 后台同步
关闭后台同步数据的设置
3. 关闭 chrome
关闭谷歌浏览器,mac 用户点击图标右键,退出。
4. remote
$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome -remote-debugging-port=9222
这个端口可以自定义,不与本地已开端口冲突就行。
5. 验证
访问 127.0.0.1:9222
,出现浏览器正在运行的信息即可。
问题
$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome -remote-debugging-port=9222
正在现有的浏览器会话中打开。
如果出现这句提示,证明浏览器窗口没有全部关闭,复用失败;
窗口全部关闭后,重新执行命令。