selenium复用已打开浏览器
复用浏览器,可以避免重新登录等环节。
准备
- chromedriver,可以看这篇文章安装chromedriver
步骤
- 将浏览器启动方式添加到环境变量。便于我们在终端任意位置启动浏览器
mac中Chrome浏览器目录通常为:我们将其添加到环境变量当中1
/Applications/Google\ Chrome.app/Contents/MacOS
追加1
vim ~/.bash_profile
用1
export PATH=/Applications/Google\ Chrome.app/Contents/MacOS:$PATH
env
命令可以查看是否添加成功,在终端中执行以下命名时配置生效:1
source ~/.bash_profile
关闭所有chrome浏览器的进程后,终端中输入浏览器名称,可打开浏览器则配置成功
注意:
windows中浏览器名称为:chrome
mac中浏览器名称为:Google\ Chrome
2. 终端中使用命令行,打开浏览器debug模式
关闭所有chrome浏览器的进程后,终端输入debug命令:
命令格式:浏览器名称 --remote-debugging-port=端口号
例:
1 | windows:chrome --remote-debugging-port=9222 |
- 在代码中添加options设置,复用已打开的浏览器
1 | from selenium import webdriver |
评论