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