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

Chromeless - can not click input submit button

我正在尝试使用 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"]')

但其中 none 似乎有效(没有任何反应,也没有错误消息)。

什么可能阻止了点击?

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

幸运的话,将 Chromeless constructor options 中的 scrollBeforeClick 选项设置为 true 可能会解决问题。如果这没有帮助,或者如果它破坏了其他东西,可能值得尝试使用 .scrollToElement() 方法滚动到位于需要的元素下方 一定距离的元素被点击。 (似乎滚动有时会少几行。)