5

我正在使用 Selenium RemoteWebDriver 在远程 MacBook 上运行用 Java 编写的测试。我使用以下方法最大化浏览器窗口:

  driver.manage().window().maximize();

这适用于 Chrome、Firefox 和 IE11 100% 的时间。但是对于 Safari,这似乎有 30% 的时间会失败。我想也许 Safari 可能存在一些额外的同步问题,所以我尝试了:

  Thred.sleep(10*1000);
  driver.manage().window().maximize();
  Thred.sleep(10*1000);

不幸的是,这没有帮助。我收到错误消息:

TimeoutException:等待对命令“maximizeWindow”的响应超时

有谁知道如何解决这个问题?

编辑:因为它可能很重要,这里是我用来创建驱动程序的 URL 和功能:

  DesiredCapabilities caps = DesiredCapabilities.safari();
  LoggingPreferences logPrefs;
  logPrefs = new LoggingPreferences();
  logPrefs.enable(LogType.BROWSER, Level.ALL);
  caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
  RemoteWebDriver driver= new RemoteWebDriver(new URL("http://serverIP/wd/hub"), caps)
4

0 回答 0