我有一个应用程序正在抓取网站数据。它在 iFrame 中抓取网站。我需要从同一个 iframe 抓取到后续网站,这两个网站都有一个入口地址,该入口地址指向一个带有字段和按钮的页面。在该页面上,我在字段中输入一个数字,然后按下按钮转到下一页。我遇到的问题是,当我(编码)按下按钮时,它不会等待页面加载并在有任何东西之前刮掉。
setTimeOut
并且Delay
似乎被完全忽略了。
$(document).ready(function() {
$('#startbutton').click(function() {
$('#iframe').attr('src', 'www.pageone.com');
// Here I start a load because I need to wait for the button to become available.
$('#iframe').one('load', function() {
$('#okbutton').click();
});
// This is where it goes wrong. I would assume that it waits for the second page
// to load. But it doesn't. Adding another load block didn't help.
scrapeFunction();
});
});
我如何正确地获得这些时间?