2013-01-20 45 views

回答

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做到这一点。

CHEERS。 (我希望我这次能够正确理解你)。

+0

你是什么意思?我想要读取标签'​​..' –

+0

OOPS中的值,正如您在我编辑的帖子中看到的那样,我有手指麻烦。抱歉。 –

+0

哦!祝你早日康复!但如何使用红宝石selenium-webdriver'读取​​值? –

2

使用机械化宝石 click here下载机械化宝石

+0

我的脚本已经存在( –

+0

)'mechanize'中的语法是什么? –

+0

require'mechanize' agent = Mechanize.new; agent.get(“http://www.example.com”)是由selenium-webdriver制作的。 ); agent.page.search(“td”); 它的如此简单的 –