【问题标题】:How to run JavaScript and click button如何运行 JavaScript 并单击按钮
【发布时间】:2014-01-20 00:06:46
【问题描述】:

我有下一个任务 - 我有一个页面,我们有一些交互逻辑:
用户单击按钮后,我的脚本将用户重定向到另一个站点,该站点必须填充 2 个文本字段,然后单击按钮,重定向到新页面后,它必须单击另一个按钮。

我的项目基于 ASP.NET MVC4。

我的问题是:

  1. 我可以做所有这些吗?
  2. 如果是,我如何重定向到另一个页面并运行我的脚本

P.S.:第二个网站不是我的网站,我所知道的只是我需要点击的按钮的 ID。

【问题讨论】:

  • 您可以在服务器上执行此操作,也可以使用用户脚本或 HTA,但不能使用其他基于浏览器的方式
  • 什么意思?可以更详细地回答吗?
  • 第二个站点是否在同一个域中?根据您的解释,我认为您无法做自己想做的事。
  • 不,第二个站点在另一个域下。第二个网站是第三方网站。

标签: javascript jquery asp.net asp.net-mvc-4


【解决方案1】:

详细说明我的评论

您无法在普通浏览器中执行此操作。您可以编写一个或两个可以导航和单击的书签,但是出于安全原因,您无法在网页中编写脚本来执行您想要的操作。很久以前,在 IE 中可以将银行网站加载到 iFrame 和脚本中,并监控用户交互以窃取凭据。这已被阻止。

如果您保存带有扩展名 HTA 的 HTML 页面,它可以从 Windows 中的硬盘加载,并且具有放松的安全性,因此您可以将其他站点加载到 iFrame 并编写交互脚本。这可能不是您想要的。

最后一种方法是使用例如 CURL 来获取外部页面,插入内容并将表单提交到外部站点并返回结果。这也不推荐。

所以你的问题是:你为什么需要这个,还有其他方法可以做你想做的事

【讨论】:

  • 我需要这个是为了下一个原因:我有一个网站,在通过面试邀请之前测试挑战者。我们的挑战者从工作市场来到我们的资源,他们在那里申请工作假期,然后收到带有我们项目链接的邮件,他们在那里接受测试。如果测试不成功,我需要自动将我的程序重定向到就业市场并取消挑战者的接受。为此,我需要我的脚本。我的网站和工作市场是不同的项目。此外,我无法访问工作市场的服务器端逻辑。你有什么想法? P.S.:对不起,我的英语不好。
  • 唯一可靠的方法是在服务器上。也许可以访问市场的 API(如 linkedIn 所拥有的)
  • 感谢您的回答。这很有帮助。
【解决方案2】:

1) location.href = "http://another.page.com" 2) 出于安全目的不可能

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多