【发布时间】:2022-07-28 08:41:42
【问题描述】:
我通过打开 chrome 将 selenium 连接到现有的 chrome 会话
"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="C:\selenum\ChromeProfile"
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_options.add_argument('--headless')
chrome_options.add_argument('--remote-debugging-port=9222') # Recommended is 9222
chrome_driver = "Data/chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
我正在做一个项目,我必须在不同的 chrome 端口上打开多个 chrome 窗口。所以我希望在端口 9222 和端口 9223 上打开另一个实例
但是当我这样做时
"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9223 --user-data-dir="C:\selenum\ChromeProfile"
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9223")
chrome_options.add_argument('--headless')
chrome_options.add_argument('--remote-debugging-port=9223') # Recommended is 9222
chrome_driver = "Data/chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
它响应
Opening in existing browser session.
这意味着它不是在不同的端口上打开该会话,而是在同一个端口上。我想控制谷歌浏览器的第二个实例,而不是第一个已经打开的实例。
如何避免这种情况并在不同端口上打开多个谷歌浏览器实例?
【问题讨论】:
标签: python selenium google-chrome debugging