在Mac Safari上使用Watir从表中获取单元格文本

时间:2011-12-07 17:04:26

标签: osx-snow-leopard watir safariwatir

我一直在拉着我的头发试图弄清楚为什么Safari没有从桌子上获取单元格文本。

这似乎应该有效

require 'rubygems'
require 'safariwatir'
@b = Watir::Safari.new
@b.goto(my_webpage)
cell = @b.table(:class, "user-table")[0][1] #getting row 0 cell 1 
puts cell.text 

我收到错误

/Library/Ruby/Gems/1.8/gems/safariwatir-0.4.0/lib/safariwatir/scripter.rb:189:in `find_cell': uninitialized constant Watir::JavaScripter::MissingWayOfFindingObjectException (NameError)

Chrome可以找到。

完全糊涂了!

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用Watir-Webdriver gem驱动Chrome和Safari,它应该解决您的问题。

Safariwatir和Watir-Webdriver有类似的API,但并不完全相同,正如您所注意到的那样。 Safariwatir显然不支持通过[]访问表格单元格。

有关让Safari使用Watir-Webdriver

的详细信息,请参阅this link