【问题标题】:t.replace is not a function in selenium RCt.replace 不是 selenium RC 中的函数
【发布时间】:2012-08-09 12:17:09
【问题描述】:

我正在使用 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

【问题讨论】:

标签: java selenium webdriver payment-gateway


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多