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