如何检查是否有一个Chrome实例已经使用selenium中的特定端口打开



我有以下代码

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实例打开。这可能吗?如果是的话,我该怎么做呢。如有任何帮助,我们将不胜感激。

您可以尝试以下操作:

向下方的url发出HTTP请求

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

如果selenium没有在此端口9222上运行,则通过点击上面的URL,它将为您提供Unable to connect

如果selenium服务器已经在9222端口上运行,则它将关闭服务器并向您提供CCD_ 2。

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

相关内容