如何从URL调用内部的JavaScript函数?

我正在从一系列类似的网页收集一些数据,并将它们存储在Excel表格中。 我在python中使用urllib2中的opener类来完成这项工作。

问题是,在这些页面的一组中,您也需要单击一个超链接,以便显示所需的数据。

有什么办法,我可以假冒点击这个超链接,并将其包含在我的Python代码发送的地址?

这是链接的href标记:

<a href="#" onClick="refresh_reg_table();refresh_reg_list(); return false;"> 

这里是在onClick中调用的函数:

 function refresh_reg_table(order){ Ajax.Responders.register({ onCreate: function() { $('ajax_spinner2').show(); }, onComplete: function() { $('ajax_spinner2').hide(); } }); new Ajax.Updater('table_registrations', 'ajax/get_table_registrations.php', { method: 'get', parameters: { table: 'registrations', idevent : 143593, sorted : order}, evalScripts: true, }); } function refresh_reg_list(){ Ajax.Responders.register({ onCreate: function() { $('ajax_spinner2').show(); }, onComplete: function() { $('ajax_spinner2').hide(); } }); new Ajax.Updater('reg_list', 'ajax/get_list_registrations.php', { method: 'get', parameters: { type: 'table_name_reg', idevent : 143593 }, evalScripts: true, }); } 

所有你可以通过地址栏来做的就是使用javascript:前缀,它会运行所有JavaScript代码后面的javascript:前缀。

你也最好改变你的超链接,如:

 <a href="javascript:refresh_reg_table();refresh_reg_list();">...</a> 

使用javascript:yourFunction()来启动页面的function – 我不认为有任何其他的方式