2

Win32::IEAutomationフォームに入力して検索するために perl を使用していますが、使用するgetButton()->Clickとエラーが発生します"Can't call method "Click" on an undefined value"。画像 (javascript を実行) をクリックすることはできますが、ボタンはクリックできません。ドキュメントで、" " と " "Win32::IEAutomationの両方の下に次のように書かれていることに気付きましたが、 " " の下にはありません: getImagegetLinkgetButton

「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>

テキストボックスに入力することはできますが(ここには表示されていないコードの前の画像をクリックすることもできます)、ボタンでエラーが発生します。" " という名前の JavaScript を実行するように指示するにはどうすればよいresearchLookupObj.GoClick()ですか?

4

1 に答える 1

0

このタスクにはWWW::Scripterを使用することをお勧めします。それはあなたがよりよく合うかもしれません。

于 2012-05-18T14:17:02.503 に答える