Skip to content

selenium 运行时打开当前浏览器

做网页自动化测试时,需要执行脚本。但往往需要不断重新打开一个新页面。带来的负面影响就是环境被清空。 我们希望直接使用同一个环境的情况可以如下操作。

配置运行环境

终端执行将谷歌浏览器配到环境变量中

// zhrc shell环境
export PATH="/Applications/Google Chrome.app/Contents/MacOS:$PATH"
source ~/.zshrc

用一个固定端口启动浏览器

固定端口是为了每次启动,都能获得同一个进程应用。

Google\ Chrome --remote-debugging-port=9222 --user-data-dir="~/ChromeProfile"
// mac
sudo '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' --remote-debugging-port=9222 --user-data-dir="~/ChromeProfile"

运行脚本前置唤起


from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChains
 
options = webdriver.ChromeOptions()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
# options.add_experimental_option('excludeSwitches', ['enable-automation'])
browser = webdriver.Chrome(executable_path=chromedriver_path, options=options)

上次更新于: