javascript - 在交易视图订单上使用 javascript 更改价格值的想法
问题描述
我正在为交易视图进行订单自动化。尽管我已经取得了一些进展,但更改限价单的价格(以及数量,任何数量)一直是一个挑战。我可以更改输入的值,但它并没有真正在应用程序模型中更新(因此购买按钮永远不会反映更改)。
任何帮助将不胜感激。
解决方案
有时值的视图不是双向连接到隐藏的输入字段。似乎交易应用程序使用了一些响应式框架,它们通常集成一些 UI 组件库,这些库将真正的输入字段隐藏在前端面向 ux 视图的漂亮掩码后面。
在这里你有2个选择
尝试在组件后面设置隐藏输入字段的值,并尝试发送请求以查看是否获取了新值,无论它是否在前面可见
我认为更用户友好的选项是触发 HTML 元素上的事件,这需要您进行更多研究,以了解如何触发事件并逐步检查这些事件的结果。如果您已经知道它,那么它会很快。例如:
// Let's say pure js
// Keep in mind, id of element, not a hidden input field.
const dropdown = document.getElementById('idOfHTMLElement');
dropdown.click(); // After click the options of the dropdown should appear
const options = Array.from(document.getElementsByClassName('classNameOfDropDownOption'));
const desiredOption = options.find((option) => option.someConditionLikePriceOrSmthElse: boolean);
desiredOption.click();
// Something like this, not accurate code, please test and correct if you will use this
推荐阅读
- javascript - 在 javascript 和 node.js 中播放音频块而不是完整文件
- powerbi - 过去 12 个月和未来 4 个月的 DAX
- blockchain - 为什么我总是得到“返回的值无效,它是否耗尽了 Gas”?
- c# - 在 Vscode 中调试 C# 代码时出现 System.TypeLoadException
- python - pip3 在 OpenSuse 42.3 中不工作 没有名为“_socket”的模块
- r - 创建一个 GUI 来加载文件夹中的所有文件做一些基本的分析和导出结果
- css - 如何更改 Flexbox-Item 的高度?
- javascript - 如何从标准输入包装 readline 以在管道中使用?
- c# - Automapper:如何将一个源映射到多个目的地
- docker - 当您推送具有相同旧标签的新图像时会发生什么?