WWW :: Selenium不能作为普通浏览器使用

时间:2012-05-31 10:41:32

标签: perl selenium checkbox automation

我正在使用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);

1 个答案:

答案 0 :(得分:1)

我使用WWW::Selenium::click()代替WWW::Selenium::check()解决了这个问题。

如果选中此复选框会导致某些网页操作,请转到click而不是check