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

Фотография

Помогите нажать кнопку по локатору

selenium java

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

#1 Tosternica

Tosternica

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Yana

Отправлено 19 марта 2014 - 13:33

Не могу сделать нажатие кнопки:

Не видит кнопку((

public boolean cancelorder () throws ElementNotFoundException
{
driver.findElement(By.cssSelector("#set-cancel-the-order > span.ui-button-text")).click();
new Select(driver.findElement(By.id("cancel_reason_id"))).selectByVisibleText("Test Order");
driver.findElement(By.cssSelector(".ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.ui-state-focus.ui-state-hover")).click();


return true;

}

Трейс: org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with
Command duration or timeout: 12 milliseconds

 

Прикрепленные файлы


  • 0

#2 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 19 марта 2014 - 13:50

Может элемент действительно не виден, и/или перекрыт другим элементом. попробуйте кликнуть на элемент выше по иерархии.


  • 0

#3 vmaximv

vmaximv

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

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 19 марта 2014 - 14:05

Либо у вас нацца кнопок, которые попадают под такой "прозрачный" и "легко читающийся локатор": .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only.ui-state-focus.ui-state-hover. И часть из них соответственно hidden.
  • 0

#4 sttester

sttester

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

  • Members
  • PipPip
  • 111 сообщений

Отправлено 20 марта 2014 - 03:50

составь xpath и обратись. должно дёрнуть. ещё в firebug отследи когда код кнопки становится видной.


  • 0

#5 raa

raa

    Новый участник

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Алексей

Отправлено 24 марта 2014 - 09:07

мож по простому через xpath?

 

//span[contains(text(), 'Set')] 


  • 0

#6 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 26 марта 2014 - 07:53

Полный трейс выложите, а то непонятно, на каком из элементов он валится. Может быть стоит после открытия всплывающего окна переключиться на него, прежде чем что-то там нажимать?


  • 0

#7 VikaViktoriya

VikaViktoriya

    Новый участник

  • Members
  • Pip
  • 33 сообщений

Отправлено 28 марта 2014 - 10:44

Полный трейс выложите, а то непонятно, на каком из элементов он валится. Может быть стоит после открытия всплывающего окна переключиться на него, прежде чем что-то там нажимать?

Поддерживаю эту идею. Это же у вас pop-up окно, у них свои причуды.

 

selectWindow name=......


  • 0

#8 VikaViktoriya

VikaViktoriya

    Новый участник

  • Members
  • Pip
  • 33 сообщений

Отправлено 28 марта 2014 - 10:48

 

Полный трейс выложите, а то непонятно, на каком из элементов он валится. Может быть стоит после открытия всплывающего окна переключиться на него, прежде чем что-то там нажимать?

Поддерживаю эту идею. Это же у вас pop-up окно, у них свои причуды.

 

selectWindow name=......

 

         driver.switchTo().window(".......");


  • 0

#9 vmaximv

vmaximv

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

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 28 марта 2014 - 11:26

Вы действительно думаете, что какой-то жалкий div, может претендовать на звание полноценного окна/диалога операционной системы?


  • 0

#10 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 28 марта 2014 - 11:35

Вы действительно думаете, что какой-то жалкий div, может претендовать на звание полноценного окна/диалога операционной системы?

Кстати да, это же не поп ап, а обычный оверлей. 


  • 0

#11 VikaViktoriya

VikaViktoriya

    Новый участник

  • Members
  • Pip
  • 33 сообщений

Отправлено 31 марта 2014 - 07:07

 

Вы действительно думаете, что какой-то жалкий div, может претендовать на звание полноценного окна/диалога операционной системы?

Кстати да, это же не поп ап, а обычный оверлей. 

 

ups .....:-)


  • 0



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

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