2

Win32::IEAutomation在 perl 中使用来填写表格和搜索,但是当我使用时getButton()->Click出现错误"Can't call method "Click" on an undefined value"。我可以单击图像(执行 javascript),但不能单击按钮。我在文档中注意到它在“ ”和“ ”Win32::IEAutomation下都有以下内容,但在“ ”下没有: getImagegetLinkgetButton

“由于它使用 DOM 的 click 方法,它支持点击其中包含 javascript 的链接。”

谁能告诉我如何单击按钮并触发 javascript?

这是我的代码的骨架。最后一行是给我带来麻烦的:

use Win32::IEAutomation;
my $ie = Win32::IEAutomation->new( visible => 1);
$ie->gotoURL('https://www.mywebpage.com/index.html',1);

$ie->getTextBox('id:', "mytextbox")->SetValue("relevant text");
$ie->getButton('id:', "mybutton")->Click;

这是html的相关部分:

<input type="text" id="mytextbox" />
<button id="mybutton" title="Go" class="ControlButton" value="Go" onclick="researchLookupObj.GoClick(CallServer);return false;">Search</button>

我能够让文本框填写(并且能够单击此处未显示的代码中较早的图像),但是使用按钮得到错误。我怎样才能告诉它执行名为“ researchLookupObj.GoClick()”的javascript?

4

1 回答 1

0

我建议您使用WWW::Scripter来完成这项任务。可能你更适合。

于 2012-05-18T14:17:02.503 回答