我知道已经有几个类似的问题了,但我没有看到我的特定需求的答案:有没有办法在另一个单独启动的网页中点击按钮?例如,我通过以下方式启动另一个网页:
<a href="x" target="y">
或者window.open()
然后我能否以编程方式单击该启动的网页中的输入按钮?
我知道已经有几个类似的问题了,但我没有看到我的特定需求的答案:有没有办法在另一个单独启动的网页中点击按钮?例如,我通过以下方式启动另一个网页:
<a href="x" target="y">
或者 window.open()
然后我能否以编程方式单击该启动的网页中的输入按钮?
是的。当您使用window.open时,它将返回一个窗口对象。var win = window.open(); win.fnSubmit();假设fnSubmit是另一个页面上将执行点击操作的函数,并且两个页面在同一域中。
您可以单击任何元素进行选择。
您只能选择具有安全权限的窗口中的元素。
您拥有自己窗口的权限,以及同一域和安全性内的窗口的权限。
要访问元素,您需要窗口对象,该对象从window.open
返回。
var newWin = window.open(siteYouHaveAccessTo);
newWin.document.getElementById('foo').click();
如果你想在 www.google.com
上点击 搜索
按钮,那就没戏了。
http
和https
之间有所不同,但我记不清楚子域名和/或目录是否会有问题。 - zzzzBov调查显示...也许吧。如果你做了功课,你可能能够在同一个子域中进行通信。从那里开始变得越来越困难——我从来没有在两个窗口(或iframes)之间具有一致的跨浏览器子域支持来操作JavaScript。
话虽如此,如果它们是同一个域,那就是进入它的问题。如果我有:
var winBVar