很抱歉我对HTML / JavaScript缺乏了解,但我只想点击网页上的按钮提交表单。以下是"提交"的html配置文件按钮。
<a href="javascript:" class="btn btn-success" id="btnSave">Submit</i></a>
我尝试使用以下JavaScript点击它。
document.getElementById('btnSave').click()
我理解有时DOM click()
并不总是有用,但我无法提出另一种解决方案,甚至无法理解它为什么会失败。
仅仅为了获取一些背景信息,我不会拥有该网站,因此我无法更改按钮代码或JavaScript。我试图通过Safari中的AppleScript运行我的JavaScript。
如果我需要发布原始页面的JavaScript,我很乐意这样做。
答案 0 :(得分:0)
由于您提到您无法访问按钮代码,因此我假设它是一个iframe,因此假设您拥有相应的访问权限。您可以使用javascript执行按钮点击事件,就像我在this snippet中尝试过的那样。
document.getElementById('myframe').contentWindow.document.getElementById("myBtn").click();
请注意浏览器强加的跨域限制,这些限制不允许您跨不同域调用脚本。
但是,如果框架中的页面是从其他域(例如google.com)加载的,则无法执行此操作。这是因为浏览器的同源政策。
答案 1 :(得分:0)
我能够使用document.getElementById('btnSave').children[0].click();
除了getElementById('btnSave')
可能返回多个结果,而且由于我无法再访问该页面之外,我不知道为什么这样做。
希望这可以帮助其他人!