gpt4 book ai didi

java - WedDriverException : java. 初始化 RemoteWebDriver 时 util.HashMap 无法转换为 java.lang.String

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:45 33 4
gpt4 key购买 nike

我正在尝试并行运行 Junit 测试,使用 3 个节点进行网格设置,但在执行测试时出现异常

org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。

我的理解是,这与 Firefox 和 selenium 版本无关,我相信该异常是由于 Firefox 对 WebDriver 实例发出的锁定造成的,该实例未在 45000 毫秒内释放,这会引发其他 WebDriver 实例尝试的超时异常同时连接端口7055(可能是因为系统速度慢)

所以我相信在这种情况下使用以下代码增加超时

   DesiredCapabilities capablities = new DesiredCapabilities();

FirefoxBinary firefoxBinary = new FirefoxBinary();
firefoxBinary.setTimeout(120000);


FirefoxProfile profile = new FirefoxProfile();
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);

capablities = DesiredCapabilities.firefox();

capablities.setCapability("firefox_binary", firefoxBinary);
capablities.setCapability("firefox_profile", profile);

driver = new RemoteWebDriver(new URL("http://" + parameters.getRemoteUrl() + ":4444/wd/hub"), capablities);

但再次出现异常WedDriverException:java.util.HashMap无法转换为java.lang.String

为firefoxbinary设置capability时抛出此异常

capablities.setCapability("firefox_binary", firefoxBinary);

否则,创建 RemoteWebdriver 实例时不会出现任何问题

请让我知道我增加有关端口 7055 锁定的超时是否正确,如果是,请帮助我解决 Firefox Binary 中的 webdriver 异常

最佳答案

我不确定您收到的原始错误(无法连接到端口 7055 上的主机 127.0.0.1)是否是由于超时问题造成的。我确信这与您使用的 selenium 和 firefox 版本有关。看看similar question如果你还没有的话,还有我的回答。我相信如果您不使用最新版本,您需要升级您的 selenium 版本。

关于java - WedDriverException : java. 初始化 RemoteWebDriver 时 util.HashMap 无法转换为 java.lang.String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21260364/

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