1

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 は検索するだけで機能します。

完全に混乱しています!

ご協力いただきありがとうございます。

4

1 に答える 1

0

Watir-Webdriver gem を使用して Chrome と Safari を駆動する場合、問題は解決するはずです。

お気付きのように、Safariwatir と Watir-Webdriver の API は似ていますが、完全に同一というわけではありません。Safariwatir は明らかに、 を介したテーブル セルへのアクセスをサポートしていません[]

Watir-Webdriver で Safari を動作させる方法の詳細については、このリンクを参照してください。

于 2011-12-08T10:25:27.903 に答える