gpt4 book ai didi

javascript - 在 IEAutomation 中单击按钮时如何让 Javascript 执行?

转载 作者:行者123 更新时间:2023-11-30 06:41:49 25 4
gpt4 key购买 nike

我在 perl 中使用 Win32::IEAutomation 来填写表单和搜索,但是当我使用 getButton()->Click 时,我得到了错误 “无法在未定义的值上调用方法“单击””。我可以单击图像(执行 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为了这个任务。它可能更适合你。

关于javascript - 在 IEAutomation 中单击按钮时如何让 Javascript 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com