由javascript生成的python goto链接

由javascript生成的python goto链接,javascript,python,hyperlink,href,Javascript,Python,Hyperlink,Href,大家好! 我需要从网站上获取一些数据,这些数据通过javascript生成内容。 不知何故,有了ClientForm模块的帮助,我可以在站点上进行授权,并通过将所需的表单值传递给搜索列表来获取所需的数据。 但是,我得到了几页的结果。我需要在这些页面上循环,保存它们。 但关键是“下一页”按钮看起来像 a onclick="if(typeof jsfcljs == 'function') { jsfcljs(document.getElementById('neste

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

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继续此链接?

您的选项基本上是:

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


    哦,还有3点:用Python编写一个javascript+DOM引擎。(不,那是个玩笑。这是一个不存在的原因。)

    你的选择基本上是:

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


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

    也许我可以模拟一个POST请求(例如,从firefox中的实时HTTP头捕获它)并以这种方式在站点上导航?原因主要是获取数据…获取数据的步骤类似(登录、填写2个搜索表单、循环搜索结果页)

    也许我可以模拟POST请求(例如,从firefox中的实时HTTP头捕获它)并以这种方式在站点上导航?原因主要是获取数据…获取数据的步骤类似(登录,填写2个搜索表单,循环搜索结果页面)

    请使用
    {}
    格式化代码,使其可读。如果您可以访问
    jsfcljs
    的源代码,并且站点使用真实页面分页(与内联JS更新相反),这也许是可能的。如果它在JS中工作,你就倒霉了。请使用
    {}
    格式化你的代码,使其可读。如果你有权访问
    jsfcljs
    的源代码,并且该站点使用真实页面分页(与内联JS更新相反),那么这可能是可行的。如果它在JS中工作,那么你就不走运了。