首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript和Spynner (Python)

Javascript和Spynner (Python)
EN

Stack Overflow用户
提问于 2012-09-19 01:07:52
回答 1查看 3.2K关注 0票数 1

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

代码语言:javascript
复制
   <a href="javascript://" onclick="TranslationPopUpTestimonialQuery('Language_ALL', '',       '5', '10', 'date-of-visit')">6</a>

这是我的Python代码:

代码语言:javascript
复制
   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页面...

这是第一个url:http://www.zoover.it/italia/lazio/roma/galileo/hotel。我用browser.load()加载这个页面,然后得到HTML.在我尝试转到第2页之后,用browser.runjs()模拟点击。我在onClick上调用javascript。然后,如果我再次调用browser._get_html(),HTML仍然是一样的。有谁可以帮我?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-07 14:08:50

如果你想要的html在弹出窗口中,你必须切换spynner框架。

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

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

你可以看到有“子框架”,你可以用self.webframe进行反思。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12481767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档