【问题标题】:How to click button with id=submit in iframe website如何在 iframe 网站中单击 id=submit 的按钮
【发布时间】:2017-09-25 23:18:10
【问题描述】:

我的 index.html 中有类似的内容

<link rel="stylesheet" href="style.css" type="text/css" />
<script src="jquery-3.2.1.min.js"></script>
<script src="jquery.js"></script>

<iframe id="main" src="https://forexample.com"></iframe>

jQuery.js 代码是:

$(document).ready(function(){
  $('#main').load(function(){
    $('submit').click();
  });
});

我想在加载窗口页面时自动点击提交按钮。

你能帮我或给我一些建议吗?

最好的问候

汤姆

【问题讨论】:

  • 为什么你有两个 jQuery 文件?还有你面临什么问题? iframe 里面有什么?也放那个内容
  • 在 iframe 中我有另一个网站,梭子鱼。 jquery文件只有1个,另外2个是jquery的主文件。
  • 问题是,为什么我不能点击按钮:P

标签: javascript jquery html node.js


【解决方案1】:

试试类似的东西

$(document).ready(function(){
  $('#main').load(function(){
    $(this).find('input#Submit').click();
  });
});

我使用jQuery find 方法获取id=submit

假设&lt;input name="Submit" id="Submit" value="Sign in" class="cui-field-submit cui-field-align-right" data-action="" data-confirmation="" type="submit"&gt;

希望这会对你有所帮助。

【讨论】:

  • 还是不行,按钮的完整代码是:
  • @IamLow id="Submit"JavaScript#submit 的问题。让我更新答案
  • 仍然没有,可能问题出在 HTML 文档中,也许我应该将脚本 href 放在其他地方?嗯.. 当我在我的 index.html 中时,我在 iframe 中看不到网站的代码。你怎么看?
  • 试试$(this).contents().find('input#Submit').click();
  • 还是什么都没有。也许在 node.js 或 php 中制作一些脚本来执行不同的操作会更容易。我需要通过单击提交登录一个网站,复制 url 地址,将其粘贴到另一个网站并单击另一个按钮。
【解决方案2】:

试试这个:

$(document).ready(function(){
  $('#main').load(function(){
    var document = $(this).contents(); // To fetch contents within iframe
    document.find('#submit').click();
  });
});

【讨论】:

  • 没什么,也许有什么东西在 iframe 中的网站上阻止了这样的操作。一些过滤器,idk。
  • 那么我认为您正面临跨域错误,类似于:“无法...阻止具有源的框架”xxxx 无法访问跨域框架. "
猜你喜欢
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-24
相关资源
最近更新 更多