如何在 Selenium 中查找占位符值

How to find placeholder value in Selenium

我需要验证 placeholder/helper 字段是否显示文本。 在这个例子中它是最小值。 50.00 美元 我没有在 div 标签内看到任何定义的 placeholder/helper 文本属性。 我的字段看起来像 。显示的金额(在本例中为 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 美元)。有人可以帮我解决这个问题吗?感谢您的回复。

要提取占位符文本,即 $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"));