Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. λ> main
  2. Null
  3.  
  4.  
  5. import Test.WebDriver
  6. import Test.WebDriver.JSON (ignoreReturn)
  7. import Test.WebDriver.Session
  8. import Control.Monad.IO.Class
  9. import Data.Aeson.Types
  10.  
  11. chromecfg :: WDConfig
  12. chromecfg = useBrowser chrome defaultConfig
  13.             { wdHost           = "localhost"
  14.             , wdPort           = 4444
  15.             , wdHTTPRetryCount = 50
  16.             , wdCapabilities   = caps
  17.             }
  18.   where
  19.     caps :: Capabilities
  20.     caps = defaultCaps { javascriptEnabled = Just False}
  21.  
  22. main :: IO WDSession
  23. main = do
  24.   s <- runSession chromecfg getSession
  25.   runWD s $ do
  26.     let js = "Object.defineProperty(navigator, 'languages', {get: function() {return ['foo', 'bar'];}, });"
  27.     ignoreReturn $ executeJS [] js
  28.     liftIO . print =<< (executeJS [] "navigator.languages" :: WD Value)
  29.   return s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement