【问题标题】:How to check if there is a Chrome instance already open with a specific port in selenium如何检查是否有一个 Chrome 实例已经在 selenium 中使用特定端口打开
【发布时间】:2020-04-06 19:59:28
【问题描述】:

我有以下代码

        try {
            System.setProperty("webdriver.chrome.driver", Sources.SOURCE_PATH + "chromedriver.exe");
            ChromeOptions options = new ChromeOptions();
            options.setExperimentalOption("debuggerAddress", "127.0.0.1:9222");
            driver = new ChromeDriver(options);
            ex = (JavascriptExecutor)driver;
        } catch (Exception e) {
            e.printStackTrace();
        } 

我想在执行之前检查是否已经有一个使用端口 9222 打开的 Chrome 实例。这可能吗?如果是这样,我将如何去做。任何帮助将不胜感激。

【问题讨论】:

    标签: java selenium google-chrome


    【解决方案1】:

    您可以尝试以下方法:

    向下面的 url 发出 HTTP 请求

    import requests
    res = requests.get('http://localhost:9222/selenium-server/driver/?cmd=shutDownSeleniumServer')
    

    如果 selenium 没有在这个端口 9222 上运行,那么通过点击上面的 URL,它会给你 Unable to connect

    如果 selenium 服务器已经在端口 9222 上运行,那么它将关闭服务器并为您提供 OKOK.

    然后,您可以根据需要使用它们来处理执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多