Zombie.js无法在页面上找到按钮元素

时间:2012-06-23 13:16:59

标签: css node.js zombie.js

我尝试使用zombie.js提交表单,而pressButton()失败了"错误:没有按钮' xxx'",其中xxx是选择。这是应用程序:

var Browser = require('zombie');
b = new Browser();
b.visit('https://www.example.com/login/', function() {
        b.
          fill('name', 'My Name').
          fill('code', 'My Code').
          pressButton('submit', function() {
                console.log(b.html());
          });
});

以下是表格:

<form method="post" class="login">
    <p> <label for="name"> <span id="nameprompt">Your Name:</span> </label> </p>
        <input name="name" id="name" value="" size="40" maxlength="40" />
    <p> <label for="code"> <span id="codeprompt">Bar Code</span> </label> </p>
        <input name="code" id="code" type="PASSWORD" value="" size="40" maxlength="40" />
    <div class="formButtonArea">
        <input type="image" src="/screens/pat_submit.gif" border="0" name="submit" value="submit" />
    </div>
</form>

我尝试了很多选择器,包括&#34; .formButtonArea输入&#34;除了显而易见的&#34;提交&#34;没有成功。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

好像你需要输入类型为=“submit”(或者也许是type =“button”)。根据{{​​3}},作者对 clickLink 的评论, clickButton 可能也会这样做:找到按钮,然后点击点击

希望它有所帮助。