在CasperJS中调用sendKeys时出现TypeError

时间:2012-12-15 18:04:29

标签: coffeescript casperjs

我正在尝试使用coffeescript和casperjs(1.0.0-RC4)来完成繁琐的登录,并希望填写一个使用其字段的name属性的表单(例如<input type='text' name='accountname'></input>)。我原本打算用@fill来完成表单,但是遇到了问题(我猜)因为id属性不在输入标签中。所以,我决定使用@sendKeys方法,但它引发了一个非常令人困惑的错误:

TypeError: 'undefined' is not a function (evaluating 'this.sendKeys('#accountname', developerAccountName)')

在此代码段中是否有明显的错误:

#!/usr/bin/env casperjs

developerAccountName = "user@user.com"
developerPassword = "password"

casper = require("casper").create(
    verbose: true
    logLevel: "debug"
    );

casper.start "http://www.example.com"

casper.thenClick "#content .maincontent .image.first a"

casper.thenClick ".button.blue"

casper.then ->
    if (@exists "#accountname") and (@exists "#accountpassword")
        @sendKeys '#accountname', developerAccountName
        @sendKeys '#accountpassword', developerPassword
        @click "form .signin-button"
    else
        @echo "Couldn't find the fields"

casper.run ->
    @echo "Complete."

1 个答案:

答案 0 :(得分:3)

在1.0.0.RC5

之前,sendKeys方法不可用