DOM点击一个href

时间:2018-02-22 07:43:29

标签: javascript dom applescript

很抱歉我对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,我很乐意这样做。

2 个答案:

答案 0 :(得分:0)

由于您提到您无法访问按钮代码,因此我假设它是一个iframe,因此假设您拥有相应的访问权限。您可以使用javascript执行按钮点击事件,就像我在this snippet中尝试过的那样。

document.getElementById('myframe').contentWindow.document.getElementById("myBtn").click();

请注意浏览器强加的跨域限制,这些限制不允许您跨不同域调用脚本。

  

但是,如果框架中的页面是从其他域(例如google.com)加载的,则无法执行此操作。这是因为浏览器的同源政策。

Reference post

答案 1 :(得分:0)

我能够使用document.getElementById('btnSave').children[0].click();

解决此问题

除了getElementById('btnSave')可能返回多个结果,而且由于我无法再访问该页面之外,我不知道为什么这样做。

希望这可以帮助其他人!

相关问题