0
これらのコード行が2つあります。私はSeleniumを使用しています。NullReferenceが返されますが、nullではありません
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
string getInfo1 = (string)js.ExecuteScript("return angular.element(document.getElementById('bank-list')).scope().info1").ToString();
string getInfo2 = (string)js.ExecuteScript("return angular.element(document.getElementById('bank-list')).scope().info2").ToString();
string getInfo3 = (string)js.ExecuteScript("return angular.element(document.getElementById('bank-list')).scope().info3").ToString();
コードの1行目では、例えば、James
のために成功し、リターン実行されますが、コードのいくつかの理由で第二ラインのためnull
私を返しますが、私は、サイト上のコードを自分で試してみるならば、それは私に情報を返します完全に。
私の質問は次のとおりです。原因が考えられますが、自分で確認しても応答が得られません。
あなたが実行したとき、それは準備ができていますが、よりスクリプトが速く情報を引っ張っている、おそらくタイミングの問題手動でページが完全にロードされます。 – JeffC