首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >watir-webdriver单击图像

watir-webdriver单击图像
EN

Stack Overflow用户
提问于 2012-03-08 06:46:55
回答 2查看 3.5K关注 0票数 0

各位朋友:

我有一个包含以下HTML代码的图像:

代码语言:javascript
复制
<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">

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

非常感谢

EN

回答 2

Stack Overflow用户

发布于 2012-03-08 12:36:35

您可以通过类或类的部分匹配来单击它。

代码语言:javascript
复制
@browser.image(:class=>/folder-action-add folder-action/).click

这是一个identifiers you can use for watir的列表,我认为它与watir-webdriver基本相同。

票数 2
EN

Stack Overflow用户

发布于 2012-03-08 12:08:47

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

您需要找到一种一致地标识元素的方法。通常更可取的做法是在元素上使用语义类,以使样式化和测试变得更容易、更容易。你声明了几个类,也许'folder-action-add‘清楚地表达了按钮的意图?如果没有,你可以添加一个,比如' add -music-file‘。

然后,您应该能够使用watir根据元素的类来选择元素,我不熟悉其语法,但据猜测,@browser.image(:class => 'add-music-file')可能可以完成这项工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9610310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档