在RemoteWindow上调用函数时出现NullPointerException

时间:2012-01-18 22:22:34

标签: selenium webdriver selenium-webdriver selenium-chromedriver

我正在使用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”对象并且不为null。其他调用如getPosition()也会抛出空指针expception:

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时遇到过类似的问题吗?任何解决方案或想法都将受到高度赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

您可以按照此问题进行更新: http://code.google.com/p/selenium/issues/detail?id=174