1
我在頁面上的某個js文件中定義了JS函數,它返回對象。 如果我試圖從控制檯Myfunc返回function()
和Myfunc.[some arguments]
返回object
結果。 如果我嘗試從硒的storeEval得到結果我得到如何用Selenium測試RC js函數的返回
[錯誤]拋出一個異常:Myfunc沒有定義。
我該怎麼做才能得到結果?
我在頁面上的某個js文件中定義了JS函數,它返回對象。 如果我試圖從控制檯Myfunc返回function()
和Myfunc.[some arguments]
返回object
結果。 如果我嘗試從硒的storeEval得到結果我得到如何用Selenium測試RC js函數的返回
[錯誤]拋出一個異常:Myfunc沒有定義。
我該怎麼做才能得到結果?
如果您使用Selenium 2,則可以利用Web驅動程序的ExecuteScript方法在瀏覽器中運行任意的javascript。在C#中它應該是這樣的:
object myobj = ((IJavaScriptExecutor)driver).ExecuteScript("return myfunc();");
您可以check out the documentation看到的Java,Ruby或Python語法。
Thanx for reply。我正在使用PHPUnit(將添加到問題)。 Google搜索了一下 - 看起來有些東西適合我,但它仍然是buggy: – dimkin 2012-03-06 10:13:13
你可能想看看Facebook的php-webdriver項目,在他們的wiki wiki文檔中,他們展示瞭如何執行javascript。https://github.com/Facebook的/ PHP-的webdriver /維基/實施例-命令參考 – 2012-03-06 10:21:40