微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可以使用watir单击不是链接的文本

如何解决可以使用watir单击不是链接的文本

|| 我在Firefox浏览器中使用watir 我正在寻找一种方法来单击不是链接的文本。我已经使用以下方法验证了该文本是否存在于网站上
b.text.include? \"Tasks\"
我已经尝试了几种不同的方法来单击此文本,但是都没有成功,到目前为止,我已经尝试过
b.link(:text,\"Tasks\").click
b.text.click \"Tasks\"
b.text(:text,\"Tasks\").click
有什么办法可以使用watir单击此文本?任何帮助将不胜感激     

解决方法

        如果单击不是链接的文本会导致某些事情发生,则可能是有一个容器元素封装了“有线”文本,以在特定事件(例如onMouseDown或onClick)执行某些特定的javascript )被检测到。取决于开发人员如何设计页面,可能有多种元素类型(span,div,table单元格,仅举几例)。 由于可以嵌套多个容器(这是俄罗斯玩偶的怪胎版本),因此重要的是要知道或弄清楚单击哪个容器会触发客户端代码。为此,您需要查看页面的HTML或使用开发人员工具(所有现代浏览器都具有它们)来检查“可点击”文本附近的DOM。 为了给您一个更好的答案,除了一般性建议外,我们需要查看页面该部分的HTML,以便能够分辨出这是哪种元素,并提出正确的(如何,什么)值和为了创建单击该元素或触发所需事件的代码行,将需要的元素类型。 在您能够提供其他详细信息(编辑您的问题以向其中添加信息)之前,您的问题以及所有答案都将患有GIGO综合征     ,        如果您要单击的文本包含在段落或跨度标签中,是否可以通过这种方式进行选择?如果包装标签中有标识符,也可以使用:id选择器。希望那行得通。 我不知道您的用例,但是如果文本可以是链接,则可以在click事件上使用event.preventDefault,以防止其执行任何操作。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。