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の入力フィールドを見ると、デバッガの値が空白としてマークされていても、ブラウザにテキストが表示されます。私は間違って何をしていますか?
申し訳ありませんがまだwebdriverではうまくいきませんでしたが、 'string title = driver.FindElement(By.Id(" ReviewProposal_OwnerName ")))を試してみてください.JavaScriptを使用する代わりにGetAttribute(" value "); –