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

Фотография

Как найти то чего нет?

python webdriver

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

#1 Arrakktur

Arrakktur

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

  • Members
  • Pip
  • 3 сообщений
  • Город:Київ


Отправлено 02 марта 2016 - 12:17

Подскажите, как проверить отсутствие атрибута у элемента?

 

Нужно проверить что элемент не является ссылкой (отсутствует атрибут hfef).


  • 0

#2 user12

user12

    Специалист

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


Отправлено 02 марта 2016 - 12:29

getAttribute должен null вернуть

  • 1

#3 Lzk

Lzk

    Специалист

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

Отправлено 02 марта 2016 - 12:30

проверь xpath'om

//a[@class='class'][not(@href)]

  • 0

#4 aksas

aksas

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:Харьков

Отправлено 02 марта 2016 - 16:27

assert element.get_attribute('href') == None

 

http://selenium-pyth...t.get_attribute


  • 0

#5 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 04 марта 2016 - 09:40

assert element.get_attribute('href') == None

 

Небольшое уточнение: правильнее писать is None, а не == None


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 DennisM

DennisM

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

  • Members
  • Pip
  • 55 сообщений
  • ФИО:Dennis M
  • Город:Ralegh NC, USA

Отправлено 04 марта 2016 - 14:34

Можно написать что-нибудь свое...
 
public boolean CheckForNotElement(By by, String FailText) throws Exception
{
 driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);
 if (!driver.findElement(by).isDisplayed()){
   System.out.println(FailText);
   driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
return false;
} else
{
 driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
 return true;
}
}

  • 0

#7 user12

user12

    Специалист

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


Отправлено 04 марта 2016 - 15:01

Атрибута у элемента...


  • 0

#8 Arrakktur

Arrakktur

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

  • Members
  • Pip
  • 3 сообщений
  • Город:Київ


Отправлено 15 марта 2016 - 12:47

 

assert element.get_attribute('href') == None

 

Небольшое уточнение: правильнее писать is None, а не == None

 

Спасибо всем. Этот вариант подошел.


  • 0



Темы с аналогичным тегами python, webdriver

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

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