节点JS点击页面上的button

我正在尝试在Node JS中创build一个Web刮板,并且遇到了障碍。 我需要点击一个button,但是,如果我没有弄错,Node实际上并不像浏览器那样渲染网页,所以我不能使用select器或X-Path。

那么,如果我不能使用select器或Xpath,我可以单击具有值“是”的特定button吗? 没有唯一的id是唯一的button。

我问这是因为我想parsing一个特定的网页,但我被redirect到一个页面,要求我按两个button。 按“是”将把我带到我想要的页面。 按“否”显然会阻止我前进。

有什么办法可以做到我想在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:文档没有定义'。

你有没有试过使用僵尸 ? 我用过,工作得很好! 这个链接是非常有帮助的,因为很快澄清如何执行操作。