selenium复用已打开浏览器
小明 Lv6

复用浏览器,可以避免重新登录等环节。

准备

  1. 将浏览器启动方式添加到环境变量。便于我们在终端任意位置启动浏览器
    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
2
windows:chrome --remote-debugging-port=9222
mac:Google\ Chrome --remote-debugging-port=9222
  1. 在代码中添加options设置,复用已打开的浏览器
1
2
3
4
5
6
7
8
9
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = Options()
options.debugger_address = 'localhost:9222'
driver = webdriver.Chrome(options=options)
# 跳转到百度,试验是否复用成功
driver.get('https://www.baidu.com/')
 评论