如何让Javascript在IEAutomation中单击按钮时执行
How to get Javascript to execute when clicking a button in IEAutomation?
我在perl中使用Win32::IEAutomation
来填写表单并进行搜索,但是当我使用getButton()->Click
时,我得到错误"Can't call method "Click" on an undefined value"
。 我可以单击图像(执行javascript(,但不能单击按钮。 我在Win32::IEAutomation
的文档中注意到,它在" getImage
"和" getLink
"下都说以下内容,但没有在" getButton
"下:
"由于它使用DOM的点击方法,它支持点击带有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?
我建议你使用WWW::Scripter来完成这个任务。它可能更适合你。
相关文章:
- 单击按钮以等待单击按钮
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮
- 单击按钮时循环浏览匹配的表
- 单击按钮后启动javascript提示
- 单击按钮时在灯箱中显示不同的内容
- 单击按钮时加载数据
- 如何在不需要单击按钮的情况下获取选项的值
- 单击按钮时显示随机字符串
- 在单击按钮前后禁用提交按钮
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 单击按钮时Div Increment
- 若单击按钮,则更改Javascript中的变量
- 单击按钮更改加载到表中的JSON文件
- 如何在单击按钮时显示2行1列的表格
- 单击按钮前运行事件
- 如何删除父表行时;删除“;在React JS中单击按钮
- 如何创建一个表并在单击按钮时插入此标签和文本字段
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区