民间,
我有一张包含以下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">
当我点击图片时,它应该打开一个弹出窗口以便我可以添加新的音乐文件,我尝试了一些东西,但我无法点击该图像。有什么建议吗?
非常感谢
答案 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')
可能会完成这项工作。