Переберите таблицу и пропустите, если в этой строке правильный текст - PullRequest
0 голосов
/ 03 февраля 2011

На веб-странице вы можете отфильтровать, какие приложения отображаются в зависимости от состояния («Активно», «Неактивно» или «Удалено»).

Если выбрано «Показать все», то должны отображаться приложения со статусом «Активно», «Неактивно» или «Удалено».

У меня есть возможность циклически проходить по тексту ячеек с помощью этого кода:

     $ie.table.each do | row | 
          row.each do | cell | 
            puts cell.text() 
             # Passes if the text is either Active, Inactive or Deleted.
           end 
         end

Если текст для строк, по которым он проходит, является активным, неактивным или удаленнымтест должен пройти.

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Ваш вопрос выиграл бы от примера.Но я предполагаю, что вы ищете что-то вроде:

puts cell.text() if ["Active", "Inactive", "Deleted"].include? cell.text() 
0 голосов
/ 04 февраля 2011

На вашем примере неясно, что это за ячейки и где информация для статуса.Так как это так, я предполагаю, что вы можете получить доступ к состоянию в row [0] , а текст фильтра находится в переменной с именем filter , и вы намерены пропустить отображение всей строки.

Итак, с этим предположением ваши данные в моей голове выглядят так:

Status   | Name
--------------------
Active   | Foo App
Inactive | Bar App
Active   | Baz App
Deleted  | Blam App

И если это так, то:

$ie.table.each do | row |
  if filter == 'All'
    next unless %w(Active Inactive Deleted).include?(row[0])
  else
    next unless row[0] == filter
  end

  row.each do | cell | 
    puts cell.text()
  end 
end

И если это предположение сделаночто не может быть никакого статуса, кроме (Active Inactive Deleted), тогда мы можем упростить его:

$ie.table.each do | row |
  unless filter == 'All'
    next unless row[0] == filter
  end

  row.each do | cell | 
    puts cell.text()
  end 
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...