2012-04-09 7 views
0

Selenium WebDriverを使用して別のページの入力内容を取得するWebページを作成しています。Selenium Javascriptで値が取得されない

これは私が情報を取得したいページ上の入力フィールドですから:

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

OUTP:

は私のドライバでページに移動した後、私が書いた、値を取得するにはutは私が書いたページのdivです。

しかし、ページの入力フィールドにテキストが表示されても、コードで取得しようとすると空の文字列が表示されます。 Firebugの入力フィールドを見ると、デバッガの値が空白としてマークされていても、ブラウザにテキストが表示されます。私は間違って何をしていますか?

+1

申し訳ありませんがまだwebdriverではうまくいきませんでしたが、 'string title = driver.FindElement(By.Id(" ReviewProposal_OwnerName ")))を試してみてください.JavaScriptを使用する代わりにGetAttribute(" value "); –

答えて

0

あなたの入力が読み取り専用で、jQueryがその値を設定できないことがあります。

関連する問題