Selenium Node driver.manage().window().setPosition(new Point(X,Y)); 没有任何效果

Dar*_*agh 5 selenium selenium-grid selenium-firefoxdriver selenium-webdriver

所以我通过 GRID 运行一个足够简单的 Selenium 程序。我的网格和节点所有设置都运行良好。

我遇到的问题如下:

    driver.manage().window().setPosition(new Point(X,Y));
Run Code Online (Sandbox Code Playgroud)

这似乎对节点计算机上的浏览器影响为零。查看服务器,该命令是可以理解的,甚至处理时没有错误:

14:57:02.811 信息 - 完成:[设置窗口位置]

14:57:11.318 信息 - 执行:[获取窗口位置])

使用的代码是

    driver.manage().window().setPosition(new Point(600, 500));
Run Code Online (Sandbox Code Playgroud)

我插入了一些代码来获取浏览器的绳索,它们返回为:

    System.out.println(" POSITION " +driver.manage().window().getPosition());
Run Code Online (Sandbox Code Playgroud)

结果 =“位置 (600, 500)”

我正在使用“import org.openqa.selenium.Point;” 进口。

代码没有其他问题。

我需要移动浏览器的原因是因为第二个浏览器始终与第一个浏览器重叠,从而使 Selenium 无法与第一个浏览器交互(我正在使用并行测试。我调整了两个浏览器的大小以尝试解决问题顺便说一句,调整大小代码(如下)完全没有问题,可以完美运行:

    driver.manage().window().setSize(new Dimension(600, 500));
Run Code Online (Sandbox Code Playgroud)

完整代码:

        DesiredCapabilities cap = DesiredCapabilities.firefox();
        cap.setBrowserName("firefox");
        driver = new RemoteWebDriver(new URL(Node), cap);
        // Puts an Implicit wait, Will wait for 10 seconds before throwing
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        // Launch website
        driver.navigate().to(URL);
        driver.manage().window().setSize(new Dimension(600, 500));
        driver.manage().window().setPosition(new Point(600, 500));
Run Code Online (Sandbox Code Playgroud)