用ruby抓取HTML

用ruby抓取HTML,ruby,Ruby,我正在使用ruby中的HTML代码,并试图从表中检索值。下面是HTML代码的样子 <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>

我正在使用ruby中的HTML代码,并试图从表中检索值。下面是HTML代码的样子

<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>
编写如下代码:

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'
方法文件如下所示:

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'
(字符串?)属性(名称):

获取元素的给定属性的值。将返回当前值,即使该值在页面加载后已被修改。更确切地说,此方法将返回给定属性的值,除非该属性不存在,在这种情况下,将返回具有相同名称的属性的值。如果两个值都未设置,则返回nil。“style”属性将尽可能转换为带有尾随分号的文本表示形式。以下属性被视为“布尔”属性,将返回
“true”
“false”


异步、自动对焦、自动播放、选中、压缩、完成、控件、声明、默认选中、默认选中、延迟、禁用、可拖动、结束、formnovalidate、隐藏、不确定、iscontenteditable、ismap、itemscope、循环、多个、静音、nohref、noresize、noshade、novalidate、nowrap、打开、暂停、发布日期、只读、必需、反转、,作用域、无缝、搜索、选定、拼写检查、truespeed、willvalidate

我可以获取您的表名和atributeshm ok我已经很久没有处理Html代码了,但表中没有名称。。。Im反复检查try
table\u data.attribute(“value”)
get\u value(:name=>“T13”)
driver=Selenium::WebDriver.for:firefox driver.get(“--site goes here--”)table\u data=driver.find\u元素(:name,“T13”)您尝试过。。。。。。。。。。。。。(:name,“T12”)哇,这么简单,我一直相信你已经找了好几个小时了。上帝保佑你和你的家人,非常感谢。有一种方法可以让浏览器在第一行代码被调用时不会弹出打开调用Selenium::WebDriver.for:firefox会自动打开firefox窗口,如果需要,还可以打开任何其他类型的浏览器,如explorer。有没有一种不用打开浏览器就可以使用selenium webdriver的方法?mechanize只适用于提交、跟踪链接和填写表单,我不需要这些。在使用selenium之前,我已经看过了这个课程,但我会再次检查。希望他们有类似的方法来找到_元素。谢谢你的建议是的,我看到他们有表单,要在api中找到一个具有特定名称的表单,我会寻找一些东西来搜索名称