WWW::Mechanize- Select 来自下拉列表
WWW::Mechanize- Select from drop down list
我正在尝试使用 WWW::Mechanize 到 select 下拉菜单中的选项。这是我现在拥有的代码(只有下拉菜单中带有 selecting 的部分):
use warnings;
use WWW::Mechanize;
my $url = 'http://genome.ucsc.edu/cgi-bin/hgBlat?command=start';
my $browser = WWW::Mechanize->new();
$browser->get($url);
$browser->select('db', 'hg38');
$browser->submit();
select离子不起作用。
这是我手动 select 编辑所需选项的站点中此下拉菜单的 HTML:
<select name="db"> = [=13=]
<option selected value="hg38">Dec. 2013 (GRch38/hg38)</option>
<option value="hg19">Feb. 2009 (GRch17/hg19)</option>
<option value="hg18">Mar. 2006 (NCBI36/hg18)</option>
<option value="hg17">May 2004 (NCBI35/hg17)</option>
<option value="hg16">July 2003 (NCBI34/hg16)</option>
</select>
如何使用 Mech 来 select 选项?相关网站的 url 是“http://genome.ucsc.edu/cgi-bin/hgBlat?command=start”。
您应该 始终 use strict
在您编写的每个 Perl 程序的顶部,尤其是在寻求帮助之前代码。它会立即暴露问题
您的 WWW::Mechanize
对象在 $browser
中,但您调用了 $mech->select
。 $mech
尚未定义,因此您收到一条错误消息,指出无法对未定义的值
调用 select
我正在尝试使用 WWW::Mechanize 到 select 下拉菜单中的选项。这是我现在拥有的代码(只有下拉菜单中带有 selecting 的部分):
use warnings;
use WWW::Mechanize;
my $url = 'http://genome.ucsc.edu/cgi-bin/hgBlat?command=start';
my $browser = WWW::Mechanize->new();
$browser->get($url);
$browser->select('db', 'hg38');
$browser->submit();
select离子不起作用。
这是我手动 select 编辑所需选项的站点中此下拉菜单的 HTML:
<select name="db"> = [=13=]
<option selected value="hg38">Dec. 2013 (GRch38/hg38)</option>
<option value="hg19">Feb. 2009 (GRch17/hg19)</option>
<option value="hg18">Mar. 2006 (NCBI36/hg18)</option>
<option value="hg17">May 2004 (NCBI35/hg17)</option>
<option value="hg16">July 2003 (NCBI34/hg16)</option>
</select>
如何使用 Mech 来 select 选项?相关网站的 url 是“http://genome.ucsc.edu/cgi-bin/hgBlat?command=start”。
您应该 始终 use strict
在您编写的每个 Perl 程序的顶部,尤其是在寻求帮助之前代码。它会立即暴露问题
您的 WWW::Mechanize
对象在 $browser
中,但您调用了 $mech->select
。 $mech
尚未定义,因此您收到一条错误消息,指出无法对未定义的值
select