【问题标题】:Xpath input field containing text inserted包含插入文本的 Xpath 输入字段
【发布时间】:2015-10-07 12:20:04
【问题描述】:

我有以下问题:

我必须通过 Selenium 检查输入字段是否填充了预期的手动插入文本。

这是值为“50”的输入字段:

<input type="text" class="value_per form-control input-sm valid" name="per_slider1" idslider="1" value="50">

我不会查找@value,而是查找我可以在表单中编辑的值。 为澄清起见,即使我将输入文本编辑为“100”并且我不知道如何通过 Xpath 获取“100”,输入的 @value 也将始终为“50”。

我已经尝试过:

//input[@name='per_slider']/text()

//input[@name='per_slider']/@value

但它们不起作用。

如果您对此有快速的解决方案,我们将不胜感激。

我正在使用PHPunit通过Selenium测试一个网站(这个信息应该没用)。

【问题讨论】:

    标签: php html selenium xpath web


    【解决方案1】:

    如果您想要只有 100 的值,请使用以下内容:-

    //input[@name='per_slider1' and @value='100']
    

    你正在尝试的 xpath

    //input[@name='per_slider']/@value
    

    你应该使用。 per_slider 之后你错过了 1 个

    //input[@name='per_slider1']/@value
    

    希望对你有帮助:)

    【讨论】:

      【解决方案2】:

      试试

      element.getAttribute("value") 
      

      它应该工作! 通常只有浏览器工具中显示的“值”属性不会更新,但实际上它会更新,您可以拉取它;-)

      *假设您输入新值并按 Enter 或 Tab 键转到另一个元素或某事。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-13
        • 1970-01-01
        • 2021-05-25
        • 2011-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-18
        相关资源
        最近更新 更多