Css Zombie.js可以';在页面上找不到按钮元素

Css Zombie.js可以';在页面上找不到按钮元素,css,node.js,zombie.js,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',

我正在尝试使用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>

您的姓名:

条形码

除了明显的“提交”之外,我还尝试了一系列选择器,包括“.formButtonArea input”等,但都没有成功


我做错了什么?

似乎您需要输入type=“submit”(或者type=“button”可能)。根据作者对clickLink的评论,clickButton可能也会这样做:找到按钮,然后点击


希望有帮助。

事实上,情况比这更糟。看起来,即使是僵尸文档顶部最基本的示例也不起作用。考虑一下这篇文章,我详细地描述了一下:我所得到的只是死亡的空气。恐怕我不得不放弃这个工具,因为它太易碎了。不好意思,我真的需要它。哦,为了解决你回复中明确的问题,我正在抓取的网站不在我的控制之下,所以我有点被内容卡住了。然而,我实际上使用DOM来编辑submit和button的输入类型。两者都不起作用。链接不是答案。