2016-07-19 4 views
-1

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

У меня есть таблица на веб-странице с 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 строк, которые видны.

ответ

0

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

Вы можете изменить размер вашей таблицы контейнера с помощью 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) 

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

+0

Спасибо за ваш быстрый ответ. – Ashokkumar

Смежные вопросы