WWW :: Scripter JE - MouseEvent 'не поддерживается - PullRequest
0 голосов
/ 02 апреля 2012

Я пытаюсь автоматизировать веб-приложение, имеющее JavaScript.

Я использую для этого WWW :: Scripter.

для перехода по ссылке, я использую следующий код, но кажется, что MouseEvent не поддерживается.

$wi->eval ('var theEvent = document.createEvent("MouseEvent");');
$wi->eval ('theEvent.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);');
$wi->eval ('var element = document.getElementsByTagName("li")[3].getElementsByTagName("a")[0];');
$wi->eval ('element.dispatchEvent(theEvent);');

У нас есть какой-нибудь другой способ сделать это.

1 Ответ

0 голосов
/ 02 апреля 2012
use WWW::Scripter;

$wi = new WWW::Scripter;
$wi->use_plugin('JavaScript');

$wi->get('http://...');

$wi->follow_link(url => 
  $wi->eval(
    'document.getElementsByTagName("li")[3].getElementsByTagName("a")[0].href'
  )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...