自动点击javascript链接并获取生成的页面

时间:2010-09-12 02:11:41

标签: javascript

我搜索了很多,但找不到我的问题的解决方案。我认为这很简单。

我通过提供一些参数来打开网页,例如id=123456。然后,搜索结果页面包含指向javascript:doSomething('ABC','ID'=123456)

的链接

我想知道的是,是否有一个程序,在perl,python,java,c,等等,可以将id作为参数,并自动点击javascript链接,并获取内容结果页面。

你有解决这个问题的方法吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

您可以模拟DOM点击事件:

function ClickID(id) {
    var event = document.createEvent('MouseEvents');
    event.initEvent( 'click', true, true );
    document.getElementById(id).dispatchEvent(event);
}

答案 1 :(得分:0)

这不是我一般问题的正确答案,但确实解决了我的问题。所以我发布了我的所作所为,如果他们面临同样的问题,我希望能帮助他人。

基本上我在javscript周围工作。我查看了页面的来源,发现了一些隐藏的参数。大约300个char参数,我认为是不可预测的,就在那里!所以我使用mechanize抓取了这个值并使用参数浏览了一个新的url,并且bingo,它可以工作!

所以我的经验是查看页面的来源,并做一些猜测。