isPresent( ) is failing for FF 36.0 and org.openqa.selenium.WebDriverException: h is null

93 views
Skip to first unread message

80Vikram

unread,
Mar 4, 2015, 8:28:32 AM3/4/15
to thucydid...@googlegroups.com
FF 36.0 + Serenity 1.0.37

org.openqa.selenium.WebDriverException: h is null

Command duration or timeout: 77 milliseconds

Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'

System info: host: '6wbuildbot.local', ip: '10.40.7.94', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0_05'

Driver info: org.openqa.selenium.firefox.FirefoxDriver

Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=36.0, platform=MAC, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]

Session ID: 9fd1101d-603e-5348-947f-87f50ce23596

*** Element info: {Using=xpath, value=//a[contains(@href,'/home')]}

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:408)

at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)

at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)

at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:352)

at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:449)

at org.openqa.selenium.By$ByXPath.findElement(By.java:357)

at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:344)

at net.thucydides.core.webdriver.WebDriverFacade.findElement(WebDriverFacade.java:183)

at net.thucydides.core.annotations.locators.SmartElementLocator.findElement(SmartElementLocator.java:36)

at net.thucydides.core.annotations.locators.SmartAjaxElementLocator.access$001(SmartAjaxElementLocator.java:20)

at net.thucydides.core.annotations.locators.SmartAjaxElementLocator$SlowLoadingElement.isLoaded(SmartAjaxElementLocator.java:155)

at org.openqa.selenium.support.ui.SlowLoadableComponent.get(SlowLoadableComponent.java:48)

at net.thucydides.core.annotations.locators.SmartAjaxElementLocator.ajaxFindElement(SmartAjaxElementLocator.java:92)

at net.thucydides.core.annotations.locators.SmartAjaxElementLocator.findElement(SmartAjaxElementLocator.java:54)

at org.openqa.selenium.support.pagefactory.internal.LocatingElementHandler.invoke(LocatingElementHandler.java:37)

at com.sun.proxy.$Proxy17.isDisplayed(Unknown Source)

at net.serenitybdd.core.pages.WebElementFacadeImpl.isPresent(WebElementFacadeImpl.java:573)


-----


This is working perfectly fine with Chrome though.


Please look into this issue.

Thanks & Regards,

Vikram



80Vikram

unread,
Mar 4, 2015, 8:46:44 AM3/4/15
to thucydid...@googlegroups.com
Similar issue exists for method  "waitForAllTextToAppear" on FF browser only , on chrome it works perfectly


org.openqa.selenium.WebDriverException: h is null

Command duration or timeout: 86 milliseconds

Build info: version: '2.45.0', revision: '5017cb8e7ca8e37638dc3091b2440b90a1d8686f', time: '2015-02-27 09:10:26'

System info: host: '6wbuildbot.local', ip: '10.40.7.94', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0_05'

Driver info: org.openqa.selenium.firefox.FirefoxDriver

Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=36.0, platform=MAC, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]

Session ID: 54939945-0465-ae43-a99d-c14ca27bbe0f

*** Element info: {Using=tag name, value=body}

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:408)

at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)

at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)

at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:352)

at org.openqa.selenium.remote.RemoteWebDriver.findElementByTagName(RemoteWebDriver.java:417)

at org.openqa.selenium.By$ByTagName.findElement(By.java:330)

at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:344)

at net.thucydides.core.webdriver.WebDriverFacade.findElement(WebDriverFacade.java:183)

at net.serenitybdd.core.pages.RenderedPageObjectView.containsText(RenderedPageObjectView.java:166)

at net.serenitybdd.core.pages.RenderedPageObjectView$10.apply(RenderedPageObjectView.java:255)

at net.serenitybdd.core.pages.RenderedPageObjectView$10.apply(RenderedPageObjectView.java:252)

at net.thucydides.core.scheduling.ThucydidesFluentWait.until(ThucydidesFluentWait.java:60)

at net.serenitybdd.core.pages.RenderedPageObjectView.waitForAllTextToAppear(RenderedPageObjectView.java:265)

at net.serenitybdd.core.pages.PageObject.waitForAllTextToAppear(PageObject.java:389)

Reply all
Reply to author
Forward
0 new messages