2014-01-31 2 views
1

Я работаю с HTML-кодом в ruby ​​и пытаюсь извлечь значение из таблицы. Вот то, что HTML-код выглядитСкребок HTML с ruby ​​

<table class="forumline" border="0" width="90%"> 

<tr> 

<td align="center" class="row2" width="15%">Number<br><input type="text" name="T12" size="20" value="33.5756"></td> 

</tr> 
</table> 

Я получил его туда, где моя программа успешно находит имя, но как бы я получить значение, принадлежащее ему, которое '33.5756'

require 'selenium-webdriver' 

driver = Selenium::WebDriver.for :firefox 
    driver.get("---site goes here---") 
    table_data = driver.find_element(:name, "T13") 
+0

Могу ли я получить имя и атрибуты вашего стола – Sanket

+0

hm ok его было давно, так как я занимался Htm l, но таблица не имеет имени для него ... Im double check –

+1

Попробуйте 'table_data.attribute (" value ")' или 'get_value (: name =>" T13 ")' – Santhosh

ответ

1

Написать код, как показано ниже:

require 'selenium-webdriver' 

driver = Selenium::WebDriver.for :firefox 
driver.get("---site goes here---") 
table_data = driver.find_element(:name, "T12") 
val = table_data.attribute('value') 
puts val # => '33.5756' 

документация метод, как показано ниже:

(? String) атрибут (имя):

Selenium::WebDriver::Element#attribute

Получить значение данного атрибута элемента. Будет возвращено текущее значение, даже если оно было изменено после загрузки страницы. Точнее, этот метод вернет значение данного атрибута, если только этот атрибут отсутствует, и в этом случае возвращается значение свойства с тем же именем. Если ни одно значение не установлено, возвращается значение nil. Атрибут «style» преобразуется, как лучше всего, в текстовое представление с конечной точкой с запятой. Следующий считаются «логическими» атрибутами, и будет возвращать либо “true” или “false”:

асинхронные, автофокус, автозапуск, проверил, компактные, полные, контроли, заявляют, defaultchecked, defaultselected, отложить, инвалиды, скрытый, неопределенный, iscontenteditable, ismap, itemscope, loop, multiple, muted, nohref, noresize, noshade, novalidate, nowrap, open, paused, pubdate, readonly, required, reverseed, scoped, seamless, seek, selected, проверка орфографии, truespeed, willvalidate

+0

есть ли способ, чтобы браузер не открывался, как только первая строка кода называется –

+0

. Я не получил вас. –

+0

, вызывающий Selenium :: WebDriver.for: firefox открывает автоматически открывать окно Firefox и любой другой тип браузера, например, если вы хотите. Есть ли способ использовать selenium webdriver, не открывая браузер –

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