gpt4 book ai didi

java - 我需要获取在 Selenium 中实例化的 chromedriver 的端口

转载 作者:行者123 更新时间:2023-11-29 09:31:58 24 4
gpt4 key购买 nike

这是我实例化网络驱动程序的代码。

System.setProperty("webdriver.chrome.driver", "D:\chromedriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
WebDriver driver = new ChromeDriver(capabilities);

现在,我想获取已启动 chromedriver 的端口。实际上,我正在尝试在 OpenFin 上实现自动化,它使用 RemoteWebDriver 来驱动他们使用 ChromeDriver 的应用程序。

这是他们的 Git 链接:https://github.com/openfin/hello-openfin-selenium-java-example

我面临的问题是,因为我自己必须在远程机器上运行测试,并且并行运行多个测试,所以我需要能够在远程机器上运行多个 chromedriver 实例,然后通过它包含每个 chromedriver 实例到 RemoteWebDriver 的端口的 URL。

最佳答案

我假设您正在使用 Selenium Grid 在远程机器上运行并行测试。因此,您可以向网格发送 http 请求并获取浏览器的端口。 resp 变量将保存有关节点的信息。像 ip 和端口。

HttpHost host = new HttpHost(GRID_IP, GRID_PORT);
HttpClient client = HttpClientBuilder.create().build();
URL testSessionApi = new URL("http://" + GRID_IP + ":GRID_PORT/grid/api/testsession?session="
+ driver.getSessionId());
BasicHttpEntityEnclosingRequest r = new BasicHttpEntityEnclosingRequest("POST",
testSessionApi.toExternalForm());
HttpResponse response = client.execute(host, r);
String resp = EntityUtils.toString(response.getEntity());

关于java - 我需要获取在 Selenium 中实例化的 chromedriver 的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30364865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com