Как найти значение заполнителя в Selenium

Мне нужно проверить, отображается ли заполнитель/вспомогательный текст для поля. В данном примере это Мин. $50.00 Я не вижу ни одного атрибута заполнителя/вспомогательного текста, определенного внутри тегов div. Мое поле выглядит так: введите здесь описание изображения . Отображаемая сумма (в данном примере $50,00) является динамической. Код для вышеуказанного поля выглядит так

<div  class="unit" style="padding-left:32px;">
        <input id="Amount" type="text" class="inputAlign optionalHintText" size="18" maxlength="30"/>
        <div id="sharesValueForPercent" class="TextMd"></div> 
</div>

Я пробовал разные способы получить текст (минимум $ 50,00). Может ли кто-нибудь помочь мне в этом. Ценю ваш ответ.


person siri    schedule 09.06.2020    source источник


Ответы (1)


Чтобы извлечь текст-заполнитель, например $50,00, вы можете использовать любой из следующих Стратегии поиска:

  • Используя cssSelector:

    System.out.println(driver.findElement(By.cssSelector("input.inputAlign.optionalHintText#Amount")).getAttribute("value"));
    
  • Используя xpath:

    System.out.println(driver.findElement(By.xpath("//input[@class='inputAlign optionalHintText' and @id='Amount']")).getAttribute("value"));
    
person DebanjanB    schedule 09.06.2020
comment
Я могу получить значение. Большое спасибо. - person siri; 09.06.2020