Chromeless - 无法单击输入提交按钮

时间:2018-02-10 01:16:00

标签: javascript html chromeless

我正在尝试使用chromeless来点击代码为的提交按钮:

<input value="Submit" onclick="normal_upload()" id="submitbutton" type="button">

我试过了

const screenshot = await chromeless
        .click('input#submitbutton')

const screenshot = await chromeless
        .click('#submitbutton')

const screenshot = await chromeless
        .click('input[value="Submit"]')

但这些似乎都没有用(没有任何反应,也没有错误信息)。

什么可以阻止点击?

2 个答案:

答案 0 :(得分:1)

运气好的话,在Chromeless constructor options中将lamdba.js node_modules/mqtt node_modules/mqtt/package.json ... 选项设置为scrollBeforeClick可能会解决问题。如果这没有帮助,或者它会破坏别的东西,那么可能值得尝试使用true方法滚动到位于下面下面的元素需要点击的元素。 (似乎滚动有时会超出必要数量的几行。)

答案 1 :(得分:0)

我发现有时您需要.scrollToElement('input#submitbutton')才能使点击工作。