Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. λ> main
  2. *** Exception: FailedCommand JavascriptError
  3. Session: SessionId "792d1038dc4363946fbee5d88b0044b3" at "localhost":4444
  4. org.openqa.selenium.JavascriptException: javascript error: Cannot redefine property: languages
  5.   (Session info: chrome=76.0.3809.100)
  6. Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
  7. System info: host: 'I7', ip: '10.8.0.1', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_201'
  8. Driver info: driver.version: unknown
  9.  
  10.  
  11. import Test.WebDriver
  12. import Test.WebDriver.JSON (ignoreReturn)
  13. import Test.WebDriver.Session
  14. import Control.Monad.IO.Class
  15. import Data.Aeson.Types
  16.  
  17. chromecfg :: WDConfig
  18. chromecfg = useBrowser chrome defaultConfig
  19.             { wdHost           = "localhost"
  20.             , wdPort           = 4444
  21.             , wdHTTPRetryCount = 50
  22.             , wdCapabilities   = caps
  23.             }
  24.   where
  25.     caps :: Capabilities
  26.     caps = defaultCaps { javascriptEnabled = Just False}
  27.  
  28. main :: IO WDSession
  29. main = do
  30.   s <- runSession chromecfg getSession
  31.   runWD s $ do
  32.     let js = "Object.defineProperty(navigator, 'languages', {get: function() {return ['foo', 'bar'];}, });"
  33.     ignoreReturn $ executeJS [] js
  34.     ignoreReturn $ executeJS [] js
  35.     liftIO . print =<< (executeJS [] "navigator.languages" :: WD Value)
  36.  
  37.   return s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement