Получение позиции элемента в Watir, используя либо AutoITX3.Control, либо чистый Watir - PullRequest
0 голосов
/ 25 марта 2011

Я использую Watir с IE.На сайте есть ссылка, которая по какой-то причине не работает с 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, IE 8.

1 Ответ

1 голос
/ 25 марта 2011

Полагаю, вам нужно запустить событие JavaScript: Как узнать, какие события JavaScript сработали? .

И, как сказал Дэйв, показать нам HTMLпредоставьте ссылку на страницу, если она общедоступна.

...