首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Perl运行网页的Javascript?

如何用Perl运行网页的Javascript?
EN

Stack Overflow用户
提问于 2012-04-11 08:04:52
回答 2查看 4.7K关注 0票数 0

可能重复: 如何使用Perl从JavaScript动态生成的网页中获取文本?

我对学习Perl很感兴趣,并且刚刚开始用Perl编写一个web爬虫。在我爬行的页面上,有一个给页面投票的Javascript。它显示当前页面的投票,只有当我单击投票星号时。因此,在爬行过程中,我需要运行Javascript并了解页面当前的投票情况。

你有什么建议或例子吗?

谢谢..

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-11 16:24:33

您需要将模块WWW::断续器WWW::Scripter::Plugin::JavaScript结合使用。

简介:

代码语言:javascript
复制
#!/usr/bin/perl

use strict;
use warnings;
use WWW::Scripter;

$w = new WWW::Scripter;
$w->use_plugin('JavaScript');  # packaged separately
$w->get('http://some.site.com/that/relies/on/javascript');
$w->eval(' alert("Hello from JavaScript") ');
$w->document->getElementsByTagName('div')->[0]->....
$w->content; # returns the HTML content, possibly modified by scripts
票数 3
EN

Stack Overflow用户

发布于 2012-04-11 08:28:48

使用perl驱动实际的浏览器是一种选择(例如WWW::机械化::FirefoxWWW:硒等)。要在perl中实际运行javascript,请尝试使用WWW::断续器WWW::Scripter::Plugin::JavaScript

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

https://stackoverflow.com/questions/10102125

复制
相关文章

相似问题

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