Използвам Watir с IE. На уебсайт има връзка, че по някаква причина не работи с Watir. Редът Watir по-долу кара екрана да мига, докато трябва да изтегли CSV файл.
browser.frame(:id, "ptifrmtgtframe").link(:id => 'URL$1').щракнете
За да заменя тази команда, използвах следния скрипт 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, IE 8.