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

Фотография

Как найти видимый элемент (Displayed=true) среди невидимых (Displayed=

Selenium c#

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

#1 Ann96

Ann96

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

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

Отправлено 01 декабря 2014 - 20:39

elements найдены (Count=5), среди которых 4 невидимы (Displayed=false) и один видимый (Displayed=true). 

visibleElement не находит. В чем может быть проблема?

 

<div class="class">Name</div>

 

 

var elements = Driver.FindElementsByClassName("class");

foreach (var element in elements)

{

    if (element.Displayed == true)

          {

                var visibleElement = element.Text();

          }

}


  • 0

#2 mazik7

mazik7

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

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мазик
  • Город:Красноярск

Отправлено 02 декабря 2014 - 09:03

А вам для чего необходимо получать весь список?

Если вам нужен один элемент, то его и ищите)


  • 0

:smile:


#3 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 03 декабря 2014 - 14:32

elements найдены (Count=5), среди которых 4 невидимы (Displayed=false) и один видимый (Displayed=true). 

visibleElement не находит. В чем может быть проблема?

 

<div class="class">Name</div>

 

 

var elements = Driver.FindElementsByClassName("class");

foreach (var element in elements)

{

    if (element.Displayed == true)

          {

                var visibleElement = element.Text();

          }

}

А как узнаете, что не находит?

Побольше бы кода для данных элементов (какие стили).


  • 0

#4 Lzk

Lzk

    Специалист

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

Отправлено 12 марта 2015 - 13:22

var elements = Driver.FindElementsByXpath(//*[@class="class"][NOT(@displayed='false')]);

  • 0



Темы с аналогичным тегами Selenium c#

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

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