【问题标题】:How to get Attribute value form Input field ? Selenium - Java如何从输入字段中获取属性值?硒 - Java
【发布时间】:2021-07-24 01:41:41
【问题描述】:

我正在尝试从输入字段中获取属性值。 当我在文本框中输入值“565656565”时,我得到类似于 HTML 的内容:

<input name = "placeHolder" id="$body_Txt">
> #shadow-root (user-agent)
   <div id="placeText" style="display">Enter Value </div>
   <div> 565656565 </div>
   </input>

试图获取 565656565 文本,所以我创建了这个:

getDriver().findelement(By.id("$body_Txt")).getAttribute("");

属性应该包含什么? 它不起作用,请帮助我,因为我无法得到它。

非常感谢您的验证。

【问题讨论】:

  • 肯定不行。 findelement(By.id(placeHolder)) 这里的placeholder 不是id 而是它的name 属性值。
  • 我知道这行不通,我已经尝试使用属性,我不确定应该在属性字段中放入什么来获取文本。谢谢

标签: java selenium webdriver testng


【解决方案1】:

为什么要使用属性?根据您提供的示例,您可以简单地使用 xpath 定位器和 getText() 方法:

getDriver().findElement(By.xpath("//input[@id = '$body_Txt']/div[2]")).getText();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-26
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多