由javascript生成的python goto链接

时间:2011-01-26 16:10:25

标签: javascript python hyperlink href

大家好! 我需要从网站获取一些数据,用javascript生成其内容。 不知何故,借助ClientForm模块的帮助,我可以在网站上进行授权,并通过将所需的表单值传递给搜索列表来获取所需的数据。 但是,我得到几页结果。我需要遍历那些页面,保存它们。 但关键是'NEXT'页面按钮看起来像

a onclick="if(typeof jsfcljs == 'function') { 
               jsfcljs(document.getElementById('nestedView:j_id_id8pc10'),           
                   {'nestedView:j_id_id8pc10:next':'nestedView:j_id_id8pc10:next'},
                   '');
           }
           return false"
href="#" id="nestedView:j_id_id8pc10:next">next

我怎么能用python移动这个链接?

2 个答案:

答案 0 :(得分:1)

您的选择基本上是:

  1. 弄清楚javascript正在做什么,并尝试在Python中复制它,以便服务器向您发送相同的数据。如果您还没有使用它,Firebug就是您需要的东西。
  2. 使用浏览器控制框架(如Selenium RC)使用Python与浏览器进行交互。
  3. 通常,选项1更简单,除非您已经熟悉使用框架来控制浏览器,或者javascript确实非常难以理解。

    哦,3:用Python编写一个javascript + DOM引擎。 (不,这是一个笑话。有一个原因尚不存在。)

答案 1 :(得分:0)

也许我可以模拟一个POST请求(例如,从firefox中的Live HTTP Headers捕获它)并在网站上导航这样的方式?因为要点是获取数据......以及获取数据的步骤是相似的(登录,填写2个搜索表单,循环浏览结果页面)