У меня есть html, который использует JS для отправки формы:
<form onsubmit="doform();return false;">
В тестовом скрипте я делаю следующее, основываясь на том, что я нашел здесь в SO и в документации WWW :: Selenium.
$sel->get_eval("this.browserbot.getUserWindow().doform()");
Нормальная отправка формы работает нормально, но не работает в коде селена.
Если я вычеркну JS из файла js и сделаю строку в тестовом файлеэто прекрасно работает.
my $js = "{ //do some javascript stuff here; }";
$sel->get_eval( $js ); // this works.
У меня сложилось впечатление, что это неправильный способ сделать это, хотя.Это, конечно, нежелательно, особенно когда функция вызывает другие функции.
Какова правильная форма использования селена для отправки формы?