【问题标题】:How to open multiple google-chrome on multiple remote debugging ports?如何在多个远程调试端口上打开多个 google-chrome?
【发布时间】: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


    【解决方案1】:
    1. 使用 Chrome 便携版或 chrome+chrome 便携版

    2. 不同用户在同一台​​ Windows 同一台计算机上

    3. 不同的计算机。

    4. Edge 和 Chrome

    没有找到任何方法来处理两个 chrome 实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 2021-03-18
      相关资源
      最近更新 更多