Sahi:无法在多个浏览器中执行浏览器中记录的脚本

时间:2013-01-11 10:52:18

标签: browser hyperlink cross-browser sahi

我们的Web应用程序设计为从CSS中选择文本转换。 网页上有多个链接;因此,我将以下一个链接为例。

当我将鼠标悬停在FF中的下一个链接上时,它会显示以下代码: _Click(_link( “下一步”));

同样,当我将鼠标悬停在Chrome中的同一个链接上时,它会显示以下代码: _Click(_link( “NEXT”));

当脚本记录在FF中并以chrome格式执行时,它会在该位置失败,因为“Next”链接不可用。这是链接的一个示例,并且存在多个链接和多个页面。对于这种情况,我是否需要验证每个链接的文本,或者是否有一种通用方法,即toLowercase方法可以帮助我。

感谢。

2 个答案:

答案 0 :(得分:2)

我认为,问题应该是Sahi如何通过忽略区分大小写来识别带有文本的元素。 任何工具都只能记录当时浏览器上可用的属性。

您可以使用以下代码来实现此功能:

_click(_link("/Next/i"));

答案 1 :(得分:2)

正如Kshitij指出的那样,你可以通过使用正则表达式作为访问者来实现这一点......但是你也可以检查Controller中的Alternatives下拉菜单。也许有一个替代访问器更适合两种浏览器。