Webdriver фокусируется на элементе, но не кликает
#1
Отправлено 03 августа 2012 - 13:44
Есть выпадающее меню.
При попытке кликнуть на элемент в этом меню - курсор фокусируется на элементе, но клика не происходит.
Если в яваскипт кликнуть на этот элемент явно то клик происходит, но работать через яваскрипт для меня не удобно.
document.getElementsByClassName('tool-highlighted-label')[18].click()
Пробовал:
element = driver.FindElement(By.Xpath(//*[text()='alert'])) другие xpath не подходят так как количетво элементов Class1 (см. ниже) всегда меняется.
Click(element)
MoveToElement(element).Click(element)
MoveToElement(element, x, y).Click()
MoveToElement(element).SendKeys(Keys.Enter) из Advanced User Interactions
Часть разметки где есть элемент
<div class="class1">
<div class="user-class snippet">
<span class="tool-highlighted-label">
<span>alert</span> Кликаем сюда.
</span>
</div>
</div>
Браузер Хром 21, webdriver 2.25, язык программирования C#
В firefox 14 работает (Click(element))
В IE 9 тоже не работает
Как мне побороть эту проблему?
#2
Отправлено 06 августа 2012 - 05:08
#3
Отправлено 06 августа 2012 - 09:39
Нет идей?
почему Вы не попробуете, после того как курсор фокусируется нажать стрелку вниз ?
#4
Отправлено 06 августа 2012 - 10:11
Нет идей?
почему Вы не попробуете, после того как курсор фокусируется нажать стрелку вниз ?
Спасибо. но это не помогает. Пробовал так же навести на элемент и нажать Enter
#5
Отправлено 08 августа 2012 - 15:38
#6
Отправлено 09 августа 2012 - 06:41
было бы великолепно узнать как именно она была решена...задача решена
#7
Отправлено 09 августа 2012 - 11:16
Решение деревянное :)было бы великолепно узнать как именно она была решена...
задача решена
Получаю список элементов в выпадающем меню
Нахожу нужный запоминаю его индекс в списке
Кликаю по нему яваскриптом.document.getElementsByClassName('tool-highlighted-label')[запомненный индекс].click()
Медленно, но работает.
#8
Отправлено 09 августа 2012 - 11:48
#9
Отправлено 09 августа 2012 - 12:56
а если попробовать использовать ЦСС или какую-то хитрую конструкцию Хпаса?
Проблема не с поиском элемента, а с тем что вебдрайвер не кликает на него.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных