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

Фотография

Selenium - Java, поиск до необходимого елемента

Selenium Java поиск

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

#1 PhilipK

PhilipK

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

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

Отправлено 11 июля 2016 - 12:24

Добрый день!

 

Подскажите пожалуйста, на разных сайтах по одной и той же админкой в форме регистрации у поля "E-mail" разные и id и name и даже xpath  а мне нужно что бы тест сработал для обоих сайтов. 

 

Как сделать так что бы после неудачного поиска выполнился следующий поиск уже по другому параметру?

@Test
	public void Email(){
			System.out.println("Вводим Email........");
    		driver.findElement(By.xpath("(//input[@name='email'])[2]")).sendKeys("test@test.com");
    //Если не нашол по первому параметро то должен искать по второму
    		driver.findElement(By.name("email")).sendKeys("test@test.com");
	}

Спасибо!


  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 11 июля 2016 - 12:58

через TRY CATCH , меняя при этом в цикле номер элемента


  • 0

#3 elvis

elvis

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

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


Отправлено 11 июля 2016 - 14:33

а мне кажется лучше проверить текущий URL и в зависимости от него установить локатор. Иначе вы будете тратить время на таймаут, пока будете ловить исключение.


  • 0

#4 TatyanaV

TatyanaV

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

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 11 июля 2016 - 14:49

Вы используете элементы Page? Если да - описания страниц двух разных сайтов у вас в разных классах (Page)?


  • 0



Темы с аналогичным тегами Selenium, Java, поиск

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

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