t.replace不是硒RC的功能

时间:2012-08-13 09:23:40

标签: java selenium webdriver payment-gateway

我在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

1 个答案:

答案 0 :(得分:0)

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

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

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

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