【问题标题】:Perl Fill Out Form Based on Element IDPerl 根据元素 ID 填写表单
【发布时间】:2015-09-16 19:54:45
【问题描述】:

我正在尝试使用WWW::Mechanize 填写表格。不幸的是,我的页面需要 JS,所以我现在使用 WWW::Mechanize::Firefox

这是我要填写的元素。

<input id="ember745" class="ssTextboxField"></input>

set_field() 函数采用元素名称。我如何给它一个元素 ID(ember 745)并让它填写表格?

这是我目前的代码

use WWW::Mechanize::Firefox;
my $mech = WWW::Mechanize::Firefox->new(autoclose => 0);
$mech->get(URL);

$mech->form_number(1);
$mech->submit_form(
fields => {
    ember745 => $value
});

【问题讨论】:

  • 我现在无法测试,但您可以使用简单的 CSS 选择器和 field 方法,例如$mech-&gt;field('#ember745', $value); 我不认为你可以用 set_fields 做到这一点,submit_form 调用它。

标签: javascript perl mechanize www-mechanize-firefox


【解决方案1】:

想通了,不得不使用选择器

my $field = $mech->selector('input.ssTextboxField', single => 1);
$mech->field( $field => $value );

【讨论】:

    猜你喜欢
    • 2020-02-04
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    相关资源
    最近更新 更多