【问题标题】:Not able to execute Selenum Grid for Chrome Windows无法为 Chrome Windows 执行 Selenium Grid
【发布时间】:2018-07-05 07:27:03
【问题描述】:

我正在使用工作区。我的代码一瞥如下:

@BeforeMethod:
driver= gridChrome();

WebDriver gridChrome() {
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chrome/driver");
DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome();
chromeCapabilities.setPlatform(Platform.WINDOWS);   
chromeCapabilities.setVersion("67.0");  
return (new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), chromeCapabilities));  
}

工作区信息: 操作系统:Windows Server 2008 R2
本地IP:172.xxx.xxx.xxx

集线器: (selenium-server-jar-directory)>java -jar selenium-server-standalone-3.13.0.jar -role hub
(显示的IP为:198.xxx.xxx.xxx)

节点: (selenium-server-jar-directory)>java -jar selenium-server-standalone-3.13.0.jar -role node -hub http://localhost:4444/grid/register

集线器和节点被有效地创建。问题是,我可以在本地系统中执行相同的代码,但不能在我的工作区中执行。我还发现了两个不同的IP。我也尝试用它们创建集线器和节点,但没有结果。

抛出的异常是: org.openqa.selenium.WebDriverException:转发新会话时出错,找不到:Capabilities {browserName:chrome,平台:WINDOWS,版本:67.0}。

另一个问题: 函数调用 DesiredCapabilities.setVersion(),它为哪个参数设置版本,即 Selenium Driver 或 Browser 或 Platform?

任何帮助将不胜感激。 谢谢。

【问题讨论】:

    标签: selenium selenium-webdriver selenium-chromedriver selenium-grid selenium-grid2


    【解决方案1】:

    尝试在将节点连接到工作区上的集线器时执行此命令。 :
    我已经在 AWS 工作区上尝试过了,它正在工作。

    java -Dwebdriver.chrome.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\chromedriver.exe" -jar selenium-server-standalone-3.3.1.jar -role node -hub http://192.168.11.28:4444/grid/register -browser "browserName=chrome,version=56,platform=WINDOWS"
    

    为了连接不同的浏览器,你可以使用这样的命令:

    java -Dwebdriver.chrome.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\chromedriver.exe" -Dwebdriver.ie.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\IEDriverServer.exe" -Dwebdriver.gecko.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\geckodriver32bit.exe" -jar selenium-server-standalone-3.3.1.jar -role node -hub http://192.168.11.28:4444/grid/register -browser "browserName=chrome,version=56,platform=WINDOWS", -browser "browserName=internet explorer,version=11,platform=WINDOWS", -browser "browserName=firefox,version=52,paltform=WINDOWS"
    

    您可以删除 DesiredCapabilities :

    chromeCapabilities.setPlatform(Platform.WINDOWS);
    chromeCapabilities.setVersion("67.0");

    希望对你有所帮助。

    【讨论】:

    • 感谢您的帮助。有效。我试过这个,但我将驱动程序路径设置错了。再次感谢并感谢您的帮助。
    猜你喜欢
    • 2019-02-24
    • 2018-12-12
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多