gpt4 book ai didi

java - 将 Selenium 2 RemoteWebDriver 与 ChromeDriver 结合使用

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:33 25 4
gpt4 key购买 nike

我在这里和网上搜索了我的问题的答案,但找不到任何对我有帮助的东西。希望这不是一个太愚蠢的问题。

我正在尝试让 Selenium 2 使用各种浏览器工作。我使用 Mac 作为集线器和节点,使用 Windows pc 作为节点。我的问题是 Chrome。我想在 Mac 上启动 Java 代码并在 Windows PC 上运行 Selenium 测试。要让 Chrome 在本地主机上运行,​​我有以下代码:

System.setProperty("webdriver.chrome.driver", "Users/xxxxx/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");

这会在集线器/节点 Mac 上打开 Chrome。如何让它在 Windows PC 上打开?我可以将任何东西传递给 ChromeDriver() 类吗?

我试过使用 RemoteWebDriver,并且有以下内容:

System.setProperty("webdriver.chrome.driver", "/Users/xxxxx/chromedriver");
DesiredCapabilities cap = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:9515/wd/hub), cap);
driver.get("http://www.google.com");

代码编译并执行,但 Chrome 从未启动。我没有收到任何错误。请注意,我在本地主机上启动 RemoteWebDriver,Chrome 仍然无法正常工作。如果我将 URL 更改为 Windows PC 的 IP,则没有任何变化。我要么在 RemoteWebDriver 上做错了,要么我需要将参数传递给 ChromeDriver。请帮忙。

最佳答案

经过更多搜索后找到了答案。原来 remotewebdriver 的 URL 只需要 localhost:9515 而没有 /wd/hub。此外,如果在另一台机器上运行,请确保在该机器上启动 chromedriver 并将 webdriver.chrome.driver 指向 chromedriver 的位置。

关于java - 将 Selenium 2 RemoteWebDriver 与 ChromeDriver 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542020/

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