Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
197
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           = 1234
  15.             , wdHTTPRetryCount = 50
  16.             , wdCapabilities   = defaultCaps
  17.             }
  18.  
  19. main :: IO WDSession
  20. main = do
  21.   s <- runSession chromecfg getSession
  22.   runWD s $ do
  23.     ignoreReturn $ executeJS [] "Object.defineProperty(navigator, 'languages', {get: function() {return ['foo', 'bar'];}, });"
  24.     liftIO . print =<< (executeJS [] "navigator.language" :: WD Value)
  25.     liftIO . print =<< (executeJS [] "navigator.languages" :: WD Value)
  26.     openPage "https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html"
  27.     return ()
  28.   return s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement