0

無効なテキストフィールドには、以前の入力に基づいていくつかの値が自動入力されます。私は自動入力された値が私の前の入力と同じであるかどうか確認したい。しかし、値がHTMLコードに存在しないため、.getText()または.getAttribute()を使用してテキストフィールドから値を取得できません。無効なテキストフィールドから値を取得する方法IDまたはSelenium Webriverでjavaを使用する任意の属性に値が存在しない場合

<span class="ProductList_Row"> 
    <input type="text" class="ProductList_Price" style="width:97px" ***disabled*** data-validation="mandatory"> == $0 

テキストフィールドには、私の前の入力ごとに値が「100」で占め自動です:

は、以下のHTMLコードは、要素を検査使ってしまっています。しかし、無効になったテキストボックスに自動入力された値が100であるかどうかを確認するにはどうすればよいですか?

+0

「値がHTMLコードに存在しない」場合、「自動入力された値」はどこにありますか?必要な属性値を取得するには、それらの値がDOM内に存在する必要があります。それでは、 '.getText()'や '.getAttribute()'のみを使用できます。 – DebanjanB

答えて

2

value属性はタグの内容を格納しますが、タグが無効かどうかは関係ありません。したがって、次のようにすることができます:

driver.findElement(By.id("write_element_id_here")).getAttribute("value"); 

これはあなたに要素の値を返します。うまくいくと思います..

+0

ありがとうございました。出来た。 – Arjun

+0

喜んで助けてください:) –

0

時々起こります。このような場合、element.getAttribute("innerHTML")を使用して出力文字列を処理することができます。

value = driver.findElement(By.className("ProductList_Price")).getAttribute("value"); 

が、それはあなたのお役に立てば幸いです:次のコードを助けることができ、あなたの場合は

1

+1

ありがとう。出来た。 – Arjun

+0

@Arjun、あなたは大歓迎です! –

関連する問題