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