我一直在拉着我的头发试图弄清楚为什么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可以找到。
完全糊涂了!
感谢您的帮助。
答案 0 :(得分:0)
如果您使用Watir-Webdriver gem驱动Chrome和Safari,它应该解决您的问题。
Safariwatir和Watir-Webdriver有类似的API,但并不完全相同,正如您所注意到的那样。 Safariwatir显然不支持通过[]
访问表格单元格。
有关让Safari使用Watir-Webdriver
的详细信息,请参阅this link