【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. 运行脚本