2012-05-31 3 views
0

Я использую WWW::Selenium для автоматизации веб-потока. Когда я устанавливаю флажок (Выбрать все), все флажки, присутствующие на странице, проверяются, и ссылка становится активной.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); 
+0

Вопрос слишком расплывчатый. Какая веб-страница? Покажите свой код. – daxim

+0

Я добавил свой код perl. – cppcoder

ответ

1

Я решил эту проблему с помощью WWW::Selenium::click() вместо WWW::Selenium::check().

Если при проверке отмечены изменения, перейдите по ссылке click вместо check.

Смежные вопросы