我正在使用WWW::Selenium
来自动化网络流。
当我选中一个复选框(全选)时,将检查页面中存在的所有复选框,并且链接变为活动状态。
但是当我使用WWW::Seleium::check()
执行此操作时,会检查复选框,但所有其他复选框和链接都没有效果。
有人可以给出一些关于问题的指针吗?
CODE
#!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);
答案 0 :(得分:1)
我使用WWW::Selenium::click()
代替WWW::Selenium::check()
解决了这个问题。
如果选中此复选框会导致某些网页操作,请转到click
而不是check
。