0

我正在使用WWW::Selenium自动化网络流。当我选中一个复选框(全选)时,页面中存在的所有复选框都会被选中,并且链接会变为活动状态。

但是当我使用它时WWW::Seleium::check(),复选框被选中,但所有其他复选框和链接都没有效果。

有人可以指出问题所在吗?

代码

#!usr/bin/perl
use WWW::Selenium;
my $sel = WWW::Selenium->new( host => "localhost",
                              port => 5555,
                              browser => "*iexplore",
                              browser_url => "http://mygengo.com/string/p/demoproject-1/edit/slave/ui/de_de",
                            );

$sel->start;
$sel->open("http://mygengo.com/string/p/demoproject-1/edit/slave/ui/de_de");
$cook = $sel->get_cookie();

$sel->type("login_email", 'xxxxxxxxxxxxxx');
$sel->type("login_password", "xxxxxxxxx");
$sel->click("Submit");
$sel->wait_for_page_to_load(9000);
$sel->open("http://mygengo.com/string/p/demoproject-1/edit/slave/ui/de_de");

$sel->check('id=select-all-visible'); #ISSUE: This just checks the checkbox, but has no effect on other checkboxes & links, like it happens when done on the browser
$sel->click('id=show-order-translation');
$sel->wait_for_page_to_load(9000);
4

1 回答 1

1

WWW::Selenium::click()我已经通过使用而不是解决了这个问题WWW::Selenium::check()

如果选中复选框会导致某些页面操作,请click选择check.

于 2012-05-31T11:12:15.280 回答