我搜索了很多,但找不到我的问题的解决方案。我认为这很简单。
我通过提供一些参数来打开网页,例如id=123456
。然后,搜索结果页面包含指向javascript:doSomething('ABC','ID'=123456)
。
我想知道的是,是否有一个程序,在perl,python,java,c,等等,可以将id作为参数,并自动点击javascript链接,并获取内容结果页面。
你有解决这个问题的方法吗?
非常感谢!
谢
答案 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,它可以工作!
所以我的经验是查看页面的来源,并做一些猜测。