我正在执行以下代码,但返回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;");
}