当尝试使用页面对象gem从表格单元格获取值时,我收到以下错误
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
不会抛出任何错误。
调试时我可以看到table = parent
模块中TableRow
行上的错误被抛出
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
答案 0 :(得分:2)
FireFox 35.0中方法#parent中的问题。尝试使用旧版本或使用Chrome。