Javascript and Spynner (Python)



我正在尝试抓取一个网站,我需要使用Javascript吗?我正在使用Python 2.7和Spynner。这是脚本:

   <a href="javascript://" onclick="TranslationPopUpTestimonialQuery('Language_ALL', '',       '5', '10', 'date-of-visit')">6</a>

这是我在Python中的代码:

   import spynner
   browser = spynner.Browser()
   browser.load("http://www.zoover.it/italia/lazio/roma/galileo/hotel")
   page1 = browser._get_html()
   browser.runjs("TranslationPopUpTestimonialQuery('Language_ALL', '', '8', '10', 'date-of-visit')")
   browser.wait_load()
   page2 = browser._get_html()

有些东西不起作用,因为get_html没有给我所需的 html 页面......

这是第一个网址:http://www.zoover.it/italia/lazio/roma/galileo/hotel。我用browser.load()加载这个页面,我得到了HTML。在我尝试转到第 2 页模拟使用 browser.runjs() 单击后。我在onClick上调用javascript。然后,如果我再次调用browser._get_html(),HTML将永远相同。谁能帮我?谢谢

您想要的

html 在弹出窗口中,您必须切换 spynner 框架。

spynner给你的始终是活动框架html,弹出窗口在另一个框架中打开。

Spynner是qtwebwekit和qtwebkit的接口,http://doc.qt.digia.com/4.7-snapshot/qwebframe.html

你可以看到有"子框架",你可以用self.webframe进行内省。

最新更新