如何使用js通过控制台更改输入字段的值?

问题描述 投票:0回答:1

我正在尝试制作一个 robot/bot 在一个专用网站上执行预定义的操作,我将从 Chrome 中提供的控制台运行该网站(也许稍后将其转换为扩展程序)。

我正在尝试将 input 字段的 value 更改为 2

我尝试过这个:

document.querySelectorAll('input[data-test="input"]')[0].value='2';
<input class="InputBase" type="text" data-test="input" placeholder="0" value="1">

但是一旦我按下 ok 按钮 提交,该值就会 重置1

我注意到的是,当输入/单击输入字段手动时,<div>标签的

class
(其中使用了
<input>
标签)发生了一些变化,例如:

<div class="TextField">` *to this* `<div class="TextField Focused">

我尝试过单击(

.click()
),焦点(
.focus()
),在
Focused
中添加
<div>
类,但控制台中的输出始终是
undefined

甚至尝试更改

setinterval()
内的值,然后手动单击输入字段(以使其聚焦),但什么也没有发生。

我认为他们不允许通过控制台输入什么? 我可以通过与 网站API 交互来做到这一点吗(说实话我不知道如何交互?)?

我已经使用了其他机器人可以完成这项任务,但它们是付费(所以尝试由我自己制作一个)。

有办法..请帮忙

javascript html dom bots focus
1个回答
0
投票

我也有同样的挑战。

我创建了一个通过 Firefox 控制台运行的机器人,在 olymptrade 交易页面上执行我的策略,但我仍然无法更改交易值,因为即使更改输入中的文本,我也看到之前的下一笔交易中仍会使用该值,或者换句话说,仍需要执行一个或多个操作才能使用新的值。

这样,当机器人请求时,我总是必须手动设置新的交易值。

我只需要解决这个问题。

有人能解开这个谜吗?

© www.soinside.com 2019 - 2024. All rights reserved.