веб-таблица прокрутки не работает watir webdriver

ruby watir-webdriver

172 просмотра

1 ответ

3 Репутация автора

Мне нужно прокрутить таблицу на веб-странице и получить конкретный текст. Но таблица прокрутки не работает

У меня есть таблица на веб-странице с 21 строкой, где видны только 10 строк. Если мы хотим увидеть оставшиеся строки, нам нужно прокрутить вниз. Также, если я даю команду ниже в irb, чтобы получить длину, то она показывает только 10 строк, но в этой таблице есть 21 строка

irb(main):177:0> @browser.div(:class => 'table-container',:index =>1).tables(:class => 'row-table').length
=> 10

Если я попытался получить текст в строке 19, то он показывает ошибку, не удается найти элемент.

Также я использовал команду прокрутки, как показано ниже, но прокрутка не работает:

@browser.div(:class=>'mainContainer2').table(:id => 'row-table').div(:text=>/#{data}/).wd.location_once_scrolled_into_view

Когда я даю указанную выше команду в окне irb после того, как вручную прокручиваю таблицу один раз, то работает только указанная выше команда.

Также я попытался перебрать и проверить каждую строку в таблице, чтобы соответствовать ожидаемому тексту, но там также он перебирает и проверяет только 10 строк, которые видны.

Автор: Ashokkumar Источник Размещён: 19.07.2016 07:34

Ответы (1)


0 плюса

599 Репутация автора

Решение

Есть некоторые вещи, которые вы можете попробовать.

Вы можете изменить размер контейнера вашей таблицы, используя javascript:

container = browser.div(:class => 'table-container',:index =>1)
script = "return arguments[0].height = 1000"
browser.execute_script(script, container)

Вы можете попытаться отправить ключи в свой контейнер таблицы:

container = browser.div(:class => 'table-container',:index =>1)
container.send_keys :arrow_down

Наконец, вы можете попробовать прокрутить элемент с помощью javascript:

container = browser.div(:class => 'table-container',:index =>1)
script = "return arguments[0].scrollTop -= 10"
browser.execute_script(script, container)

Если эти идеи не сработают, пожалуйста, предоставьте ссылку на вашу страницу или часть HTML с контейнером. Это поможет создать код, который будет работать на 100%.

Автор: Antesser Размещён: 19.07.2016 08:02
Вопросы из категории :
32x32