Skip to content

BadJSON "key \"ELEMENT\" not present" #136

@nikita-volkov

Description

@nikita-volkov

This simple app fails with a BadJSON "key \"ELEMENT\" not present" error:

main :: IO ()
main = runSession defaultConfig $ do
  openPage "http://google.com"
  body <- findElem (ByXPath "/")
  traceShowM body
  closeSession

I'm running the following Selenium version on Mac OS:

> selenium-server --version
Selenium server version: 3.6.0, revision: 6fbf3ec767

And this is the log from Selenium:

14:13:05.166 INFO - Binding default provider to: org.openqa.selenium.chrome.ChromeDriverService
14:13:05.167 INFO - Found handler: org.openqa.selenium.remote.server.commandhandler.BeginSession@4827b4a7
14:13:05.167 INFO - /session: Executing POST on /session (handler: BeginSession)
14:13:05.169 INFO - Capabilities are: Capabilities {proxy={proxyType=SYSTEM}, loggingPrefs={driver=INFO}, browserName=firefox, platformName=ANY, platform=ANY, }
14:13:05.169 INFO - Capabilities {proxy={proxyType=SYSTEM}, loggingPrefs={driver=INFO}, browserName=firefox, platformName=ANY, platform=ANY, } matched class org.openqa.selenium.remote.server.ServicedSession$Factory (provider: org.openqa.selenium.firefox.GeckoDriverService)
14:13:05.169 INFO - Capabilities {proxy={proxyType=SYSTEM}, loggingPrefs={driver=INFO}, browserName=firefox, platformName=ANY, platform=ANY, } matched class org.openqa.selenium.remote.server.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService)
1509707585180	geckodriver	INFO	geckodriver 0.19.1
1509707585257	geckodriver	INFO	Listening on 127.0.0.1:39421
1509707585606	mozrunner::runner	INFO	Running command: "/Applications/Firefox.app/Contents/MacOS/firefox-bin" "-marionette" "-profile" "/var/folders/7v/t9z99y1s3l12l00v4rqkd7t00000gn/T/rust_mozprofile.pjrIEuSdelBG"
1509707585806	addons.xpi	WARN	Error parsing extensions state: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [amIAddonManagerStartup.readStartupData]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: resource://gre/modules/addons/XPIProvider.jsm :: loadExtensionState :: line 1554"  data: no] Stack trace: loadExtensionState()@resource://gre/modules/addons/XPIProvider.jsm:1554 < getInstallState()@resource://gre/modules/addons/XPIProvider.jsm:1589 < checkForChanges()@resource://gre/modules/addons/XPIProvider.jsm:3109 < startup()@resource://gre/modules/addons/XPIProvider.jsm:2188 < callProvider()@resource://gre/modules/AddonManager.jsm:269 < _startProvider()@resource://gre/modules/AddonManager.jsm:739 < startup()@resource://gre/modules/AddonManager.jsm:906 < startup()@resource://gre/modules/AddonManager.jsm:3090 < observe()@jar:file:///Applications/Firefox.app/Contents/Resources/omni.ja!/components/addonManager.js:65
1509707586081	Marionette	INFO	Enabled via --marionette
2017-11-03 14:13:06.865 plugin-container[33076:4769252] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0xaa3f, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2017-11-03 14:13:06.865 plugin-container[33076:4769252] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x5317, name = 'com.apple.CFPasteboardClient'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2017-11-03 14:13:06.865 plugin-container[33076:4769252] void __CFPasteboardSetup() : Failed to allocate communication port for com.apple.CFPasteboardClient; this is likely due to sandbox restrictions
1509707587160	Marionette	INFO	Listening on port 55590
1509707587246	Marionette	DEBUG	Register listener.js for window 2147483649
14:13:07.262 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@385e883b
14:13:07.262 INFO - Handler thread for session e3c933de-840d-8744-ae6f-2e5f9c6a232b (firefox): Executing POST on /session/e3c933de-840d-8744-ae6f-2e5f9c6a232b/url (handler: ServicedSession)
1509707587269	Marionette	DEBUG	Received DOM event "beforeunload" for "about:blank"
1509707587627	Marionette	DEBUG	Received DOM event "pagehide" for "about:blank"
1509707587627	Marionette	DEBUG	Received DOM event "unload" for "about:blank"
1509707587693	Marionette	DEBUG	Received DOM event "DOMContentLoaded" for "https://www.google.ru/?gfe_rd=cr&dcr=0&ei=Q0_8WfS-FI6CuAHhm7OAAg&gws_rd=ssl"
1509707587892	Marionette	DEBUG	Received DOM event "pageshow" for "https://www.google.ru/?gfe_rd=cr&dcr=0&ei=Q0_8WfS-FI6CuAHhm7OAAg&gws_rd=ssl"
14:13:07.898 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@385e883b
14:13:07.898 INFO - Handler thread for session e3c933de-840d-8744-ae6f-2e5f9c6a232b (firefox): Executing POST on /session/e3c933de-840d-8744-ae6f-2e5f9c6a232b/element (handler: ServicedSession)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions