-2

我有一个网页,当我查看源代码时,我得到以下信息:

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

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

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

4

2 回答 2

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")

再一次,我从这里想出了如何做到这一点。

干杯。(我希望这次我能正确理解你)。

于 2013-01-20T11:39:53.733 回答
2

使用 mechanize gem 点击这里下载 mechanize gem

于 2013-01-20T11:46:52.027 回答