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()
方法滚动到位于需要的元素下方 一定距离的元素被点击。 (似乎滚动有时会少几行。)
我正在尝试使用 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()
方法滚动到位于需要的元素下方 一定距离的元素被点击。 (似乎滚动有时会少几行。)