Advertisement
Guest User

Untitled

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