我正在尝试使用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"]')
但这些似乎都没有用(没有任何反应,也没有错误信息)。
什么可以阻止点击?
答案 0 :(得分:1)
运气好的话,在Chromeless constructor options中将lamdba.js
node_modules/mqtt
node_modules/mqtt/package.json
...
选项设置为scrollBeforeClick
可能会解决问题。如果这没有帮助,或者它会破坏别的东西,那么可能值得尝试使用true
方法滚动到位于下面下面的元素需要点击的元素。 (似乎滚动有时会超出必要数量的几行。)
答案 1 :(得分:0)
我发现有时您需要.scrollToElement('input#submitbutton')
才能使点击工作。