2012-08-13 55 views
0

我在Firefox 3.6中使用硒2.25,當我運行腳本時遇到問題。t.replace不是硒中的函數RC

下面是我的控制檯和系統錯誤顯示警報消息爲"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 

我能知道什麼是這裏的問題,這是我使用的腳本是細前面跑,但是從上週月食表現當我運行腳本時出現上述錯誤。

硒版本:2.25

操作系統:Windows 7.0

瀏覽器:Firefox

瀏覽器版本:3.6

+0

欲瞭解更多詳情,請點擊此鏈接 http://code.google.com/p/selenium/issues/detail?id=4299#c15 – Ganny 2012-08-13 09:26:26

回答

0

t.replace不是一個函數是由試圖執行一個正常引起的在JavaScript中替換爲null。

我懷疑你正在嘗試與頁面上的東西進行交互,然後所有JavaScript完成加載並導致錯誤。這將是間歇性的,因爲有時該頁面將完全加載,並且頁面上的JavaScript將被正確處理。而在其他時候,Selenium可能會過快一點。

通常你的開發人員檢查他們的javaScript代碼,有一個路徑導致替換正在執行null。他們應該有一些代碼來防止這樣的事情,這是由質量差的代碼造成的。

基本上你已經找到了一個錯誤。