ai didi

ruby - 使用 xpath 与 span 获取元素(一个适用于 IE 和 Firefox,但另一个仅适用于 IE)

转载 作者:行者123 更新时间:2023-11-28 21:05:41 24 4
gpt4 key购买 nike

我是 Watir 框架的新手,我们有这样的代码

$browser.link(:xpath, "//a[@href='/servlets/ProcessAction?identifier=createMemberAccountTypes&click1=Accounts_Open']").click 

.但这在 IE 上运行良好,但在 Firefox 上并不总是如此。所以我们使用类似的东西

$browser.span(:text => "Logout").parent.click

但是我们不想为 IE 编写一个,为 Firefox 编写一个。我们应该使用什么?

感谢您的宝贵时间。

最佳答案

我会使用:

$browser.link(:text => "Logout").click

:text 说明符包括元素及其元素中的所有文本(即包括跨度中的文本)。因此,您可以直接获取链接,而不是获取跨度的父级。

通常的建议是尽可能避免使用 xpath。它通常更难阅读并且可能很脆弱。例如,您的 xpath 被硬编码为查询字符串参数的特定顺序。如果生成的 url 变为 '/servlets/ProcessAction?click1=Accounts_Open&identifier=createMemberAccountTypes'(即参数顺序更改),您的测试将失败。相比之下,文本“注销”似乎不太可能发生变化。

一般来说,我会说使用有效的方法。

关于ruby - 使用 xpath 与 span 获取元素(一个适用于 IE 和 Firefox,但另一个仅适用于 IE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13993839/

24 4 0
文章推荐: javascript - 如何让两个 JavaScript 引用对同一个 HTML 表单起作用?
文章推荐: javascript - jQuery 烧烤...烤架在哪里?
文章推荐: javascript - 如何使用 Greasemonkey 更改标签值
文章推荐: javascript - 如何最好的测试JS代码和数据文件交互的效果
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com