0

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 で入力フィールドを見ると、デバッガーの値が空白としてマークされていても、テキストがブラウザーに表示されます。私は何を間違っていますか?

4

1 に答える 1

0

おそらく、入力が読み取り専用で、jQuery がその値を設定できないためです。

于 2012-09-02T15:58:14.960 に答える