节点JS单击页面上的按钮

时间:2016-04-12 01:45:58

标签: javascript node.js button

我正在尝试在Node JS中制作一个web-scraper,但我遇到了障碍。 我需要点击一个按钮但是如果我没有弄错的话,Node实际上并没有像浏览器那样呈现网页,所以我不能使用选择器或X-Path。

如果我不能使用选择器或X路径,那么如何点击值为“是”的特定按钮?只有“是”按钮没有唯一的ID。

我问这个是因为我想解析一个特定的网页,但我被重定向到一个页面,要求我按下两个按钮。 按'是'将带我到我想要的页面。按'否'显然会阻止我继续前进。

有没有办法在Node的范围内做我想要的,而不必诉诸JSDOM之类的东西?

以下是我正在使用的HTML的一部分:

<div class="buttons">
<button class="c-btn c-btn-primary" type="submit" name="bigbutton" value="no">no thank you</button>
<button class="c-btn c-btn-primary" type="submit" name="bigbutton" value="yes">continue</button>
</div>

我尝试过这样的事情:

document.getElementByID("selector").click()

但是返回时出现'ReferenceError:文档未定义'。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用Zombie?我已经习惯并且运作良好!这个link非常有用,因为快速澄清了如何执行操作。