Win32::IEAutomation
フォームに入力して検索するために perl を使用していますが、使用する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>
テキストボックスに入力することはできますが(ここには表示されていないコードの前の画像をクリックすることもできます)、ボタンでエラーが発生します。" " という名前の JavaScript を実行するように指示するにはどうすればよいresearchLookupObj.GoClick()
ですか?