Получение текста ячейки из таблицы с помощью Watir на Mac Safari - PullRequest
1 голос
/ 07 декабря 2011

Я выдернул волосы, пытаясь понять, почему 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 голосов
/ 08 декабря 2011

Если вы используете гем Watir-Webdriver для управления Chrome и Safari, он должен решить вашу проблему.

Safariwatir и Watir-Webdriver имеют похожий API, но не полностью идентичны, как вы заметили.Safariwatir, очевидно, не поддерживает доступ к ячейкам таблицы через [].

. См. эту ссылку для получения подробной информации о том, как Safari работает с Watir-Webdriver

.
...