0

私はIEでWatirを使用しています。ウェブサイトには、何らかの理由でWatirでは機能しないリンクがあります。下のWatir行により、画面が点滅しますが、CSVファイルをダウンロードする必要があります。

browser.frame(:id、 "ptifrmtgtframe").link(:id =>'URL $ 1').click

このコマンドを置き換えるために、次のAutoItスクリプトを使用しました。これは機能します。

#include <IE.au3>
$oIE = _IEAttach ("Process Monitor")
$oIE = _IEFrameGetCollection ($oIE, 0)
$oLink = _IEGetObjById( $oIE, "URL$1" )
$x = _IEPropertyGet($oLink, "screenx")
$y = _IEPropertyGet($oLink, "screeny")
MouseMove( $x + 100, $y + 5 ) 
MouseClick( "left" )

それでは、このAutoItスクリプトをWatirに変換したいと思います。最大の問題は、リンクのXとYを取得できないことです。手伝ってくれますか?

この例も確認しましたが、エラーメッセージが表示されます。

I:/watir/abs_pos.rb:47:in '<module:WindowsInput>': uninitialized constant WindowsInput::Win32API (NameError) from I:/watir/abs_pos.rb:46:in '<main>'

私も追加しましrequire 'win32ole'たが、役に立ちませんでした。

Win 7 x64、IE8を使用しています。

4

1 に答える 1

1

私の推測では、JavaScriptイベントを発生させる必要があると思います。どのJavaScriptイベントが発生したかを確認するにはどうすればよいですか?

そして、デイブが言ったように、HTMLを表示するか、公開されている場合はページへのリンクを提供します。

于 2011-03-25T09:09:31.570 に答える