我在页面上的某些js文件中定义了JS函数,它返回了对象。
如果我尝试从控制台获取结果Myfunc返回function()
,Myfunc.[some arguments]
返回object
。
如果我尝试从Selenium获得带有storeEval的结果,我得到了
[error]引发异常:未定义Myfunc。
我该怎么做才能得到结果?
答案 0 :(得分:1)
如果您正在使用Selenium 2,您可以利用Web驱动程序的ExecuteScript方法在浏览器中运行任意javascript。在C#中,它看起来像这样:
object myobj = ((IJavaScriptExecutor)driver).ExecuteScript("return myfunc();");
您可以check out the documentation查看Java,Ruby或Python的语法。