javascript - 一个按钮可以用 Javascript 取消点击吗?

标签 javascript ui-automation

请原谅我提出这样一个具体的问题,但我正在努力帮助家长自动填写关于 a website 的信息。他们必须每天为 child 上学做这些事情。

这是来自上述网站的相关 HTML 片段

<div class="text-center" id="btnDailyScreeningSubmit">
            <button type="button" class="btn btn-primary mt-2 btn-lg" onclick="showLayout('#guest_questions')">Fill Out Daily Screening</button>
        </div>

我正在尝试使用 JS 单击页面底部显示“填写每日筛选”的按钮。 JS 将集成到 Siri 快捷方式中,使用适用于 iPhone 的脚本化应用程序,因此我可以将一些 JS 库导入到脚本中,如果这有帮助的话。

我试过了

document.getElementById("btnDailyScreeningSubmit").click();
document.getElementById("btnDailyScreeningSubmit").submit();

这是行不通的。网页上没有任何反应,Chrome JS 控制台返回“未定义”。

我试过通用的

document.forms[0].submit();

我猜它会提交表单,但这不是该网站正在寻找的内容。浏览器不会继续到下一页,而是返回一个 JSON 响应。

我希望有一种方法可以根据按钮在网站上的位置点击该按钮,但我在该区域找不到任何有希望的东西。

所以我正在联系这里的所有 JS 专家,看看是否有办法点击该网站上的那个按钮?

最佳答案

您需要点击 div 元素内的按钮。

document.getElementById("btnDailyScreeningSubmit").querySelector('button').click();

关于javascript - 一个按钮可以用 Javascript 取消点击吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68322525/

相关文章:

ios - 在真实设备上通过命令行实现 UIAutomation

javascript - 触发与 html 分开的表行的表更新 JavaScript 函数?

Javascript 事件删除

c# - 最初禁用的按钮在通过 Javascript 启用后不会回发

c# - 可以在给定 AutomationId 值的情况下实例化 AutomationElement 类型吗?

c++ - fatal error : sal. h:没有那个文件或目录

c# - 确定应用程序是否被阻止/忙碌?

selenium-webdriver - 如何在 Chrome 浏览器中使用 Selenium Webdriver 创建新选项卡或窗口

javascript - 在js中压缩数据数组

javascript 'hex' 未知行为