Перейти к содержимому

Фотография

Webdriver фокусируется на элементе, но не кликает


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 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 тоже не работает

Как мне побороть эту проблему?
  • 0
ap-test-team.blogspot.com

#2 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 06 августа 2012 - 05:08

Нет идей?
  • 0
ap-test-team.blogspot.com

#3 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 06 августа 2012 - 09:39

Нет идей?


почему Вы не попробуете, после того как курсор фокусируется нажать стрелку вниз ?
  • 0

#4 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 06 августа 2012 - 10:11


Нет идей?


почему Вы не попробуете, после того как курсор фокусируется нажать стрелку вниз ?


Спасибо. но это не помогает. Пробовал так же навести на элемент и нажать Enter
  • 0
ap-test-team.blogspot.com

#5 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 08 августа 2012 - 15:38

задача решена
  • 0
ap-test-team.blogspot.com

#6 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 09 августа 2012 - 06:41

задача решена

было бы великолепно узнать как именно она была решена...
  • 0

#7 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 09 августа 2012 - 11:16


задача решена

было бы великолепно узнать как именно она была решена...

Решение деревянное :)
Получаю список элементов в выпадающем меню
Нахожу нужный запоминаю его индекс в списке
Кликаю по нему яваскриптом.document.getElementsByClassName('tool-highlighted-label')[запомненный индекс].click()

Медленно, но работает.
  • 0
ap-test-team.blogspot.com

#8 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 09 августа 2012 - 11:48

а если попробовать использовать ЦСС или какую-то хитрую конструкцию Хпаса?
  • 0

#9 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 09 августа 2012 - 12:56

а если попробовать использовать ЦСС или какую-то хитрую конструкцию Хпаса?


Проблема не с поиском элемента, а с тем что вебдрайвер не кликает на него.
  • 0
ap-test-team.blogspot.com


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных