0

我将 selenium 2.25 与 firefox 3.6 一起使用,并且在运行脚本时遇到了问题。

以下是我的控制台和系统中显示警报消息的错误"Type error $j undefined"

ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window.  The error message is: t.replace is not a function

我可以知道这里有什么问题吗,我使用的脚本早些时候运行良好,但是从上周开始,当我运行我的脚本时,eclipse 显示错误如上。

硒版本:2.25

操作系统:Windows 7.0

浏览器:火狐

浏览器版本:3.6

4

1 回答 1

0

t.replace 不是一个函数,通常是由于尝试在 JavaScript 中对 null 执行替换而引起的。

我怀疑您正在尝试在所有 JavaScript 完成加载之前与页面上的某些内容进行交互,这会导致错误。这将是间歇性的,因为有时页面会完全加载并且页面上的 JavaScript 会正确处理。而在其他时候,Selenium 可能会太快进入那里。

通常让您的开发人员检查他们的 JavaScript 代码,有一条路径会导致对 null 执行替换。他们应该有一些代码来防止这样的事情,这是由质量差的代码引起的。

基本上你发现了一个错误。

于 2013-02-18T09:05:32.700 回答