1

我正在使用 ChromeDriver,并且能够成功启动浏览器并使用 getUrl() 加载页面。我按照此处提到的步骤操作:http ://code.google.com/p/selenium/wiki/ChromeDriver ,一切正常。但是,当我尝试获取浏览器窗口的大小时,我在代码中得到了 NullPointerExpception:

ChromeDriver driver = new ChromeDriver();
Dimension size = driver.manage().window().getSize();

我还检查了“driver.manage().window()”返回一个“RemoteWindow”对象并且不为空。其他调用如 getPosition() 也会抛出空指针异常:

Caused by: java.lang.NullPointerException
    at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.getSize(RemoteWebDriver.java:595)

或者:

Caused by: java.lang.NullPointerException
    at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.getPosition(RemoteWebDriver.java:607)

有没有其他人看到与 ChromeDriver 类似的问题?任何解决方案或想法将不胜感激。

谢谢!

4

1 回答 1

0

manage().window()API 相对较新,WebDriver因此尚未在 Chrome 中实现。

您可以关注此问题以获取更新: http ://code.google.com/p/selenium/issues/detail?id=174

于 2012-01-21T05:36:30.573 回答