Селениум не видит ссылки (jquery)
#1
Отправлено 11 февраля 2011 - 10:41
Такая ситуация:
Надо кликнуть ссылку в ячейке таблицы. Ссылка такого плана:
<a onmousedown="alert('Text')" href="#">Текст ссылки</a>
Обычными способами типа клик линк, клик по XPath, mouseDown не получается. Селениум не может ее увидеть:
ERROR: Element link='Текст ссылки' not found
Спасибо
#2
Отправлено 11 февраля 2011 - 10:44
Есть вариант, что ссылка появляется не сразу. Попробуйте подождать.Добрый день
Такая ситуация:
Надо кликнуть ссылку в ячейке таблицы. Ссылка такого плана:
<a onmousedown="alert('Text')" href="#">Текст ссылки</a>
Обычными способами типа клик линк, клик по XPath, mouseDown не получается. Селениум не может ее увидеть:
ERROR: Element link='Текст ссылки' not found
Спасибо
Второй вариант - ссылка находится внутри какого-то фрейма. в этом случае нужно переключение между фреймами
#3
Отправлено 11 февраля 2011 - 10:55
Фреймов нет
#4
Отправлено 11 февраля 2011 - 10:57
<a onmousedown="$(this).bind('click', {...}, function(event){...(event)})" href="#">Teкст ссылки</a>
#5
Отправлено 11 февраля 2011 - 11:13
#6
Отправлено 11 февраля 2011 - 11:22
ссылку видит, но событие onmousedown != click.
Я использовала и mouseDown и click - не работает. Если имеете в виду что-то другое, то подскажите пжлс)
#7
Отправлено 11 февраля 2011 - 11:33
А как вы задаёте локатор?ERROR: Element link='Текст ссылки' not found
Должно быть вот так, без дополнительных кавычек:
.click("link=Текст ссылки");
#8
Отправлено 11 февраля 2011 - 11:36
#9
Отправлено 11 февраля 2011 - 11:45
А если явно вызвать событие?Не, с синтаксисом все ОК там
selenium.fireEvent("//a[contains(.,'Текст ссылки')]", "onmousedown");
#10
Отправлено 11 февраля 2011 - 12:08
Только это не решило проблемы, а только немного продвинуло)
Получается у меня окошко, которое должно открыться со списком после клика по линке, привязано к курсору(где он кликнул, под ним и выскочит окошко). А так как курсора нет, то и окошко не появляется, следовательно я не могу выбрать ничего из неоткрывшегося окна(
Как заставить селениум сэмулировать курсор для клика по линке и задержать его. чтоб можно было выбрать из появившегося меню то что надо?
#11
Отправлено 11 февраля 2011 - 12:12
selenium.mouseOver(locator)Спасибо, теперь кликает
Только это не решило проблемы, а только немного продвинуло)
Получается у меня окошко, которое должно открыться со списком после клика по линке, привязано к курсору(где он кликнул, под ним и выскочит окошко). А так как курсора нет, то и окошко не появляется, следовательно я не могу выбрать ничего из неоткрывшегося окна(
Как заставить селениум сэмулировать курсор для клика по линке и задержать его. чтоб можно было выбрать из появившегося меню то что надо?
потом fireEvent
#12
Отправлено 11 февраля 2011 - 12:21
Оно у нас четко привязано к курсору... А так видимо не подходит...
#13
Отправлено 11 февраля 2011 - 13:31
#14
Отправлено 11 февраля 2011 - 14:17
а если попробывать clickAt(locator,"2,2");Может есть еще идеи у кого-то?
где 2,2 это смещение от верхнего левого ушла локатора.
#15
Отправлено 11 февраля 2011 - 14:36
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных