Selenium使用Tree类来扩展/单击使用RichFaces创建的树中的节点

时间:2009-12-02 12:47:29

标签: selenium

在Selenium RC中,我需要展开/单击使用RichFaces制作的树中的节点。我已经完成了一个TreeUtil类,但此时我不确定如何单击/展开一个节点(我用这个xpath检索:“// div [@ id ='foo:classTree'] / div / div / table [“+ nodeLevel +”] / tbody / tr / td / div / a“)仅使用nodeNumber和nodeLevel。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:1)

您的问题对我来说不是很清楚:那些点击命令(使用XPath)是否无效,因为它们会导致“找不到元素”错误,或者因为点击不会导致您期望的行为?

如果这是一个未找到元素的问题,我建议你在控制台中使用Firebug的$ x函数来优化你的XPath。您可以在Firebug函数中运行此函数调用,以查看XPath真正评估的内容:

$x("//div[@id=\"foo:classTree\"]/div/div/table[XXX]/tbody/tr/td/a")

XXX是某个索引。这是迄今为止找出合适的XPath的最佳方法。

如果问题是点击不是真的导致树图改变,请尝试从click()切换到fireEvent(“// xpath”,“click”),看看是否有帮助。

答案 1 :(得分:1)

在我的情况下 clickAt()帮助。