Css Zombie.js可以';在页面上找不到按钮元素
我正在尝试使用zombie.js提交表单,但pressButton()失败,出现“错误:没有按钮‘xxx’”,其中xxx是选择器。以下是应用程序: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',
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的输入类型。两者都不起作用。链接不是答案。