页面对象 gem table 方法抛出错误

page object gem table method throwing error

当尝试使用页面对象 gem 从 table 单元格中获取值时,出现以下错误

Selenium::WebDriver::Error::JavascriptError: a is undefined

错误代码如下

table(:left_table, :xpath => "//*[@class ='table']")

left_table_element[1]['Publisher'].text

不过奇怪的是如果我把

left_table_element[1][2].text

没有抛出任何错误。

在调试时我可以看到在 TableRow 模块

中的 table = parent 行抛出错误
def find_index_by_title(title)
          table = parent
          parent_tag_name = parent.element.tag_name
          table = table.parent if (parent_tag_name == 'tbody' || parent_tag_name == 'thead')
          table[0].find_index { |column| column.text.include? title }
        end

FireFox 35.0 中方法#parent 的问题。尝试使用旧版本或使用 Chrome.