2016-05-23 7 views
-1

У меня есть проблема с не видимым элементом с Watir WebDriverWatir WebDriver/не видимый элемент/дисплей: ни один важный

В HTML коде слово не видно:

<td class="hidden-xs hidden-sm ng-binding">ZT0</td> 

CSS-код Я нашел

@media (max-width:767px){ 
    .hidden-xs{ 
     display:none !important; 
    } 
} 
@media (min-width:768px) and (max-width:991px) { 
    .hidden-sm{ 
     display:none !important; 
    } 
} 

Я думаю, что display:none не позволяют боту читать ...

, когда я писал в моем сценарии .rb:

puts browser.tbody(:index, 3).tr(:index, 0).td(:index => 3,).text 

Это дало мне пустой запрос, хотя я видел ЗТО на моем экране!

ответ

0

Классы CSS говорят, что элемент td не будет отображаться, если ширина браузера меньше 991 пикселей. Возможно, вам потребуется увеличить ширину браузера, чтобы она была больше. Попробуйте максимизировать браузер первым:

browser.window.maximize 
puts browser.tbody(:index, 3).tr(:index, 0).td(:index => 3,).text 

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

puts browser.tbody(:index, 3).tr(:index, 0).td(:index => 3,).inner_html 
#=> "Z10" 
+0

Hi Justin Ko, thx много вы мне дали вопрос – orleans45