JS油脂猴子输入文本框



我是一个新手JS程序员,只是试图做一些自动化这里和那里的扩展,如Greasemonkey/Tampermonkey/Violentmonkey。我遇到了一堵我找不到解决办法的墙,我已经试着找了好几天了,但还是没有找到。

问题是:有页面按钮(像一本书),它可以后退,前进,并设置一个数字跳转到X页。我可以点击后退和前进都没有问题。我唯一的问题是使用输入框(不确定是否这就是它的名称)。

该框的工作原理是这样的:你在里面设置任何数字并按ENTER(确认/提交值更改的唯一方法),然后如果页面存在,它将跳转到该页面。对我来说,一件奇怪的事情是,我试图手动将它从1(默认)更改为3,它们在脚本上设置为2(使用x.value),当我手动确认时,它会转到第3页而不是第2页(尽管它在UI上显示2,也在。value上显示2)。所以我认为至少我得到的值集,但似乎连我也做不到。

也改变值="1"在DevTools上的任何东西都不会改变UI,也不会注册输入更改,因为当我按下enter键时,它只是忽略我的值。

这是DevTools在输入框中显示的HTML:

<input class="number" value="1" style="width: 40px; height: 40px; text-align: center;">

我没有使用jQuery(只是因为我不知道如何使用它),但如果有必要,我可以学习!

DevTools上的HTML结构屏幕

Console.log有一些关于元素的信息,我可以在线搜索

我不知道我还能提供什么进一步的帮助。如果有什么,请告诉我,谢谢你的帮助!

有了@wOxxOm的解决方案,我就能做到了!他的解决方案(见注释)就是改变文本框的内部值,然后再添加一个。dispatchEvent的回车键使提交工作!

最新更新