我悲惨地失败了。我想解析以下网址:
http://finance.yahoo.com/quote/MSFT?ltr=1
并抓住这三个部分:*所有*新闻*新闻稿
这是我提出的......
#!/bin/perl
use Mojo::UserAgent;
use strict;
use warnings;
use feature 'say';
my $ua_string = "Mozila .. ";
my $url = "http://finance.yahoo.com/quote/MSFT?p=MSFT";
my $timeout = "5";
my $ua = Mojo::UserAgent->new( max_redirects => 5, timeout => $timeout );
$ua->transactor->name($ua_string);
my $content = $ua->get($url)->res->dom->at('#436')->{value};
say $content;
任何帮助将不胜感激..谢谢
答案 0 :(得分:1)
您访问DOM的方式不正确。
解析新闻部分的一部分的例子是:
say $ua->get($url)->res->dom->at('div#quoteNewsStream-0-Stream')->all_text;