使用javascript刮取模态的内部

时间:2017-08-10 13:04:07

标签: javascript web-scraping bookmarklet

我成功地抓取并拉动了我想要的一切(大部分)。我的问题是,当我动态点击打开一个模态时,它会点击打开,但我无法抓住其中的任何内容。

 var q = document;

这是我在项目开始时访问文档的方式,当时我正在抓取所有其他数据。我一直试图通过创建一个新变量并访问该文档来削减模态的内部,但我认为我的问题是当模式弹出时源代码不会更新。这意味着当我试图抓取某些HTML元素时,它们在技术上并不存在。有没有办法让我访问这个新代码?

对不起,这个问题没有太多代码,但是书签对他们来说并不是很重要!

1 个答案:

答案 0 :(得分:1)

也许你应该在抓取之前添加一个小暂停。以下是此链接的示例https://jqueryui.com/dialog/#modal-form

javascript:(function() {
    window.frames[0].document.getElementById("create-user").click();
    window.setTimeout("alert(window.frames[0].document.querySelector(\"div[class='ui-dialog ui-corner-all ui-widget ui-widget-content ui-front ui-dialog-buttons ui-draggable ui-resizable']\").outerHTML);", 2000);
})();