繁体   English   中英

Javascript和Spynner(Python)

[英]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

您可以看到存在“ childframes”,可以使用self.webframe进行自省。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM