watir-webdriver单击图像

时间:2012-03-07 22:46:55

标签: ruby watir-webdriver

民间,

我有一张包含以下HTML代码的图片:

<div unselectable="on" class="x-grid-cell-inner x-unselectable" style="; text-align: right;" id="ext-gen1453">
<img alt=""src="data:image/gif;base64,FRFRFR/GFFFFFFFFFF==" class="x-action-col-icon x-action-col-0 folder-action-add folder-action" data-qtip="Add New Music File" id="ext-gen1300">

当我点击图片时,它应该打开一个弹出窗口以便我可以添加新的音乐文件,我尝试了一些东西,但我无法点击该图像。有什么建议吗?

非常感谢

2 个答案:

答案 0 :(得分:2)

您可以通过班级或班级的部分匹配来点击它。

@browser.image(:class=>/folder-action-add folder-action/).click

以下是identifiers you can use for watir的列表,我认为它与watir-webdriver大致相同。

答案 1 :(得分:0)

到目前为止,您还没有一种实际识别元素的一致方法。根据您在评论中所说的内容,您已经尝试了不存在的'text'属性,以及每次都自动生成并且不同的'id'属性。

您需要找到一种始终识别元素的方法。通常最好在元素上使用语义类,以使样式和测试更容易,更不易碎。你有一些声明的类,也许'folder-action-add'清楚地表达了按钮的意图?如果没有,您可以添加一个例如'add-music-file'。

然后你应该能够使用watir来选择一个元素,我不熟悉语法,但是猜测,@browser.image(:class => 'add-music-file')可能会完成这项工作。