如何阅读网页`html`表的``值?

时间:2013-01-20 11:34:03

标签: ruby selenium-webdriver

我有一个网页,当我查看来源时,我得到以下内容:

<td>
  <a href="www.example.com">Ryhanu Datta</a>
</td>

<td> daffodil</td>
<td> b2/24 </td> 

如何在Ruby中使用<td>阅读网页上表格的selenium-webdriver值?

2 个答案:

答案 0 :(得分:2)

介于两者之间的信息,称为表数据。这是一个更加充实的表格及其含义:

 <table>
   <tr>
     <th>Table header for column 1</th>
     <th>Table header for column 2</th>
     <th>Table header for column 3</th>
   </tr>
   <tr>
     <td>data in row 1, column 1</td>
     <td>data in row 1, column 2</td>
     <td>data in row 1, column 3</td>
   </tr>
   <tr>
     <td>data in row 2, column 1</td>
     <td>data in row 2, column 2</td>
     <td>data in row 2, column 3</td>
   </tr>
   <tr>
     <td>data in row 3, column 1</td>
     <td>data in row 3, column 2</td>
     <td>data in row 3, column 3</td>
   </tr>
</table>

所以你有表格本身的那对标签..,然后是标题或标题的对......,以及每行的标签对......,最后,你要问的标签表数据的位置是:....这真的很简单。

对于这一半帖子感到抱歉。我有一些手指麻烦,我的旧Mac也没有合作。干杯!

我添加了这个。它在评论中格式不正确。因此,您需要以下代码来加载页面(例如,假设是google.ca),然后找到标记:

driver.get "http://www.google.ca"
table_data = driver.find_element(:tag_name, "td")

再一次,我从here找到了如何做到这一点。

欢呼声。 (我希望这次能正确理解你。)

答案 1 :(得分:2)

使用mechanize gem click here下载mechanize gem