各位朋友:
我有一个包含以下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">当我点击图像时,它应该会打开一个弹出窗口,以便我可以添加新的音乐文件,我尝试了一些事情,但我无法点击该图像。有什么建议吗?
非常感谢
发布于 2012-03-08 12:36:35
您可以通过类或类的部分匹配来单击它。
@browser.image(:class=>/folder-action-add folder-action/).click这是一个identifiers you can use for watir的列表,我认为它与watir-webdriver基本相同。
发布于 2012-03-08 12:08:47
到目前为止,您还没有得到一种一致的方法来实际识别元素。从你在评论中所说的,你已经尝试了不存在的'text‘属性,以及自动生成的每次都不同的'id’属性。
您需要找到一种一致地标识元素的方法。通常更可取的做法是在元素上使用语义类,以使样式化和测试变得更容易、更容易。你声明了几个类,也许'folder-action-add‘清楚地表达了按钮的意图?如果没有,你可以添加一个,比如' add -music-file‘。
然后,您应该能够使用watir根据元素的类来选择元素,我不熟悉其语法,但据猜测,@browser.image(:class => 'add-music-file')可能可以完成这项工作。
https://stackoverflow.com/questions/9610310
复制相似问题