上存在元素我是很新的的Watir。无法找到检测方法,如果
我有一点是应该检测是否元素存在,如果是这样,单击它,如果没有,点击不同元素的Ruby /的Watir代码。每一个元素都显示出来。不幸的是我没有尝试过。
if browser.contains_text("/media/images/icons/reviewertools/editreview.jpg")
then browser.image(:src => "/media/images/icons/reviewertools/editreview.jpg").click
else browser.image(:src => "/media/images/icons/reviewertools/savereview.jpg").click
end
这最终失败, “无法定位元件,使用{:SRC =>”/媒体/图像/图标/ reviewertools/savereview.jpg “}(的Watir ::异常:: UnknownObjectException)”
它应该点击/editreview.jpg,这是可见的。
我也曾尝试:
if browser.image("/media/images/icons/reviewertools/savereview.jpg").exists
then browser.image(:src => "/media/images/icons/reviewertools/savereview.jpg").click
还有:
if browser.image("/media/images/icons/reviewertools/savereview.jpg").exists?
注意,这些案件无检测的元素,或者未能做到这一点,执行else子句。
请,如果您回应,您的建议提供具体的代码示例。
可能重复(http://stackoverflow.com/questions/5358518/how-to-detect-if-an-element-exists-in-watir ) – 2011-03-19 08:55:25
请提供相关的HTML – 2011-03-21 10:59:54
对于你试过的东西,但没有奏效,发生了什么?你是否收到错误信息,如果有的话,它是什么?当你提出问题时,它有助于提供具体的信息,而不仅仅是'没有工作'它不工作通常是有价值的信息, – 2011-03-22 19:25:14