【selenium-1】mac selenium脚本启动打开已有浏览器


在web自动化测试过程中遇到了一个问题,每次启动selenium脚本都会重新起一个Chrome浏览器,而我们测试需要登录账号并有二次验证,如果每次启动窗口重新登录相对来说比较麻烦,研究了下发现selenium支持启动时候打开已有的Google浏览器。

前提条件

  • 编辑~/.zshrc添加环境变量 
export PATH="/Applications/Google Chrome.app/Contents/MacOS:$PATH"
  • 使环境变量生效
source ~/.zshrc

 使用步骤

利用Chrome DevTools协议。它允许客户端检查和调试Chrome浏览器。

1. 执行命令打开Google浏览器

Google\ Chrome --remote-debugging-port=9222 --user-data-dir="~/ChromeProfile"

2. 新增python脚本

from selenium import webdriver
 
options = webdriver.ChromeOptions()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

chrome_driver =  "/usr/local/bin/chromedriver"
browser = webdriver.Chrome(executable_path=chrome_driver, options=options)
 
url='https://www.baidu.com/'
browser.get(url)

3. 运行脚本