如何在Watir中找到特定表格单元格
问题描述:
使用Watir回归测试一些更改:我想在典型旧式网页菜单中“点击”一行,其中菜单是一张表格表格。在这个特定的例子中,表格单元格包含菜单项目,并且仅由一个单元格组成的行具有onclick处理程序。我以为我可以如何在Watir中找到特定表格单元格
cell = browser.element_by_xpath("//div[@id='Menu']/descendant::td[text()='New!'")
,并使用电池来获取父行,但我得到的消息
C:/ruby/lib/ruby/1.8/rexml/parsers/xpathparser.rb :330:在 '上游':未定义 方法`[]”为零:NilClass(NoMethodError)
这使得没有意义的我。
答
我们真正需要的,然后才能给出一个答案
一般来说有几个方法来处理表之前更多的细节。如果总是相同的话,你可以使用绝对索引来表示行号和列号,但很多情况并非如此。
如果行上有已知(唯一)文本,并且单元格的列已知,那么通常可以通过使用正则表达式来识别具有已知(和唯一)文本的行,然后通过行内的'列'来识别所需的单元格。
browser.row(:文本,/我的搜索文本/)细胞(:指数,2)包含由正则表达式匹配的文本行中的#第二小区
答
试试这个
cell = browser.div(:id,'Menu').cell(:text,'New!')
cell.click
,也许你失去了']'?
cell = browser.element_by_xpath("//div[@id='Menu']/descendant::td[text()='New!']")
请发布相关的HTML。错误消息说你正在做'nil []'。此外,看起来你忘记关闭打开'['。 – 2010-06-10 09:19:41