我正在执行以下代码,但返回null。我不知道为什么
当我在浏览器中执行document.readyState时,它将起作用。如果有人可以
为我指出正确的方向,将不胜感激。

 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");

最佳答案

我发现的问题是我没有返回我的设定对象。我虽然可以仅通过获取设置状态就可以获取对象状态,而从来没有在设置的对象上添加“ return”关键字。

以下是我更新的解决方案。

      object documentState;
        // pass current browser
        do
        {
            Playback.Wait(1000);
            documentState = _CurrentBrowser.ExecuteScript("var myState = document.readyState; return myState;");

        }

09-25 16:29