3

我是 Haskell 的新手(尽管我在阅读 LYAH 之后)。我不知道应该怎么做才能使用 selenium webdriver(hackage 上的 webdriver 链接)。我很确定我应该运行这些功能之一

runWD :: WDSession -> WD a -> IO aSource
runSession :: WDSession -> Capabilities -> WD a -> IO aSource
withSession :: WDSession -> WD a -> WD aSource

但我不明白如何获得这个定义为的 WD 结构:

WD (StateT WDSession IO a)   
Instances:
Monad WD     
Functor WD   
Applicative WD   
MonadCatchIO WD  
MonadIO WD   
WebDriver WD     
SessionState WD  
MonadBase IO WD  
MonadBaseControl IO WD  

我还想知道这个 WD 结构的目的是什么?

代码示例或指示我应该阅读有关 Haskell 的内容以了解这里发生的事情对我非常有帮助。

4

1 回答 1

2

参考页说那WD

WebDriver 服务器的一元接口。这个 monad 是一个简单、严格的 IO 层,在顺序命令之间线程化会话信息

所以你可以做这样的事情:

foo = runWD defaultSession $ do
    liftIO $ putStrLn "Hello WD"
    somethingElse
    ...
于 2012-06-30T17:19:06.343 回答