Javascript 从浏览器对象运行document.readyState时,编码的ui ExecuteScript方法返回null
我正在执行下面的代码,但返回null。我不知道为什么。 当我在浏览器上执行document.readyState时,它会工作。如果有人能 给我指出正确的方向,我将不胜感激Javascript 从浏览器对象运行document.readyState时,编码的ui ExecuteScript方法返回null,javascript,c#,testing,automated-tests,coded-ui-tests,Javascript,C#,Testing,Automated Tests,Coded Ui Tests,我正在执行下面的代码,但返回null。我不知道为什么。 当我在浏览器上执行document.readyState时,它会工作。如果有人能 给我指出正确的方向,我将不胜感激 object documentState; // check to see if browser window is finished loading do { Playback.Wait(1000); documentState
object documentState;
// check to see if browser window is finished loading
do
{
Playback.Wait(1000);
documentState = _CurrentBrowser.ExecuteScript("var myState = document.readyState;");
} while (documentState.ToString() !="complete");
我发现的问题是我没有返回设置的对象。我想我只需要获取set状态就可以获取对象状态,而且我从来没有在获取的set对象中添加return关键字 下面是我更新的解决方案
object documentState;
// pass current browser
do
{
Playback.Wait(1000);
documentState = _CurrentBrowser.ExecuteScript("var myState = document.readyState; return myState;");
}