我正在尝试使用 javascript 和 firefox 抓取网页。在页面上,当表单输入发生变化时,新内容会通过 ajax 加载。我的脚本填写表单输入,从中移除焦点,并检测 ajax 内容加载。
问题是如果浏览器选项卡没有焦点,它就不起作用。所以我必须让它一直在前台运行,这很不方便。
这是页面(它似乎在“位置”表单输入上有一个 onchange() 事件处理程序。)...
这是我在 Firefox 控制台中运行以对其进行测试的内容(当它工作时,您会在表单下方看到一条消息:“以下是我们找到的属性”)
如果您在同一个浏览器选项卡(作为底部的面板)中运行 firebug,这将起作用。但是,如果您分离萤火虫面板(使其成为一个单独的窗口),以便当它具有焦点时,浏览器窗口将不会,然后 ajax 加载程序不会运行。
//change the value and then remove focus
document.getElementById('location').value= "N1";
document.getElementById('location').focus();
document.getElementById('location').blur();