使用selenium最大化Safari窗口有时会失败

时间:2015-11-19 13:49:59

标签: selenium safaridriver

我使用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)

0 个答案:

没有答案