Selenium WebDriver を使用して別のページの入力内容を取得する Web ページを作成しています。
これは、情報を取得したいページの入力フィールドです。
<input id="ReviewProposal_OwnerName" name="ReviewProposal.OwnerName" readonly="readonly" type="text" value="" />
これは、情報を取得したいページに入力を割り当てるスクリプトです。
$('#ReviewProposal_OwnerName').val(data.Owner1);
値を取得するために、ドライバーでページに移動した後、次のように書きました。
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
IWebElement nameOfOwnerField = driver.FindElement(By.Id("ReviewProposal_OwnerName"));
string title = (string)js.ExecuteScript("return $('#ReviewProposal_OwnerName').val();");
output.InnerText += title;
出力は、私が書いたページのdivです。
ページの入力フィールドにテキストが表示されていても、コードを使用してテキストを取得しようとすると、常に空の文字列が返されます。firebug で入力フィールドを見ると、デバッガーの値が空白としてマークされていても、テキストがブラウザーに表示されます。私は何を間違っていますか?