【问题标题】:Selenium how to get hidden value inside html which is not showing in the html elementSelenium 如何获取 html 中未显示在 html 元素中的隐藏值
【发布时间】:2021-12-20 05:52:19
【问题描述】:

我在一个网站上工作,在那里我发现了一个输入字段值,例如

这里的值 Hotel rupdia 自动来自数据库。但是当我检查元素时,我发现没有设置任何值。而且我不确定如何使用 selenium 从这里读取此文本。作为不存储在任何属性或值中的值

这里是 HTML

<fieldset class="form-group position-relative outline-none" id="__BVID__458"><div tabindex="-1" role="group" class="bv-no-focus-ring"><input name="name" type="text" placeholder="Property name" autocomplete="new-password" class="form-control is-valid" inputmode="text" id="__BVID__459"><!----><!----><!----><!----><!----><!----><!----><!----><div class="invalid-tooltip">  </div><!----><!----><!----></div></fieldset>

任何人都可以面对这种类型的问题吗?并帮我找出解决办法?

【问题讨论】:

  • 将此 xpath//div[@class='bv-no-focus-ring']//input[@name='name'] 用作String val =driver.findElement(By.xpath("//div[@class='bv-no-focus-ring']//input[@name='name']")).getAttribute('value'); and print this val`,还记得在使用此代码之前先睡一会儿,让我知道它是否打印了一些东西。
  • 我已经给出了答案,以防万一。

标签: javascript java selenium


【解决方案1】:

改为.getText(). 尝试在该网络元素上应用.getAttribute("value")

【讨论】:

    【解决方案2】:

    使用这个 xpath

    //div[@class='bv-no-focus-ring']//input[@name='name']
    

    作为

    String val = driver.findElement(By.xpath("//div[@class='bv-no-focus-ring']//input[@name='name']")).getAttribute("value"); 
    

    并打印此 val,还记得在使用此代码之前先休眠。

    【讨论】:

      猜你喜欢
      • 2017-04-06
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 2020-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多