我在firefox 3.6中使用selenium 2.25,当我运行脚本时遇到问题。
以下是我的控制台和系统中显示警告消息的错误"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显示错误。
Selenium版本:2.25
操作系统:Windows 7.0
浏览器:Firefox
浏览器版本:3.6
答案 0 :(得分:0)
t.replace不是函数通常是由于尝试在JavaScript中对null执行替换而引起的。
我怀疑您在所有JavaScript加载完成之前尝试与页面上的某些内容进行交互,这导致了错误。这将是间歇性的,因为有时页面将完全加载并且页面上的JavaScript将被正确处理。而在其他时候,Selenium可能会进入那里太快。
通常让您的开发人员检查他们的javaScript代码,有一个路径导致对null执行替换。他们应该有一些代码来防止这样的事情,它是由质量差的代码引起的。
基本上你发现了一个错误。