使用javascript自动执行搜索时,Site返回ArgumentOutOfRangeException

时间:2014-08-03 03:07:33

标签: javascript web-scraping

我尝试使用javascript在airline website上自动搜索。我正在更改搜索表单元素的值并执行搜索按钮点击。

javascript:
document.getElementById("txtFromSingle").value = 'Sydney (SYD)';
document.getElementById("txtToSingle").value = 'Hong Kong (HKG)';
document.getElementById("txtDepartureDateSingle").value = '8 Nov 2014';
document.getElementById("txtReturnDateSingle").value = '8 Dec 2014';
document.getElementsByClassName("btn btn-alt btn-block btn-large find-it")[0].click();

这是我的js代码,如果你在搜索航班页面上运行它,该站点将返回ERROR [5022:ArgumentOutOfRangeException],但如果你使用相同的值进行普通搜索,它将会起作用。

我还注意到当你执行任何orgin和destination的选择并运行这段代码时,它会起作用。这真的很奇怪。

1 个答案:

答案 0 :(得分:0)

当您选择面板上的内容时,页面正在执行其他操作。你不能用一些文字填充输入。显然,页面设置了一些变量,一旦按钮" Find It"被点击,被发送到服务器。