包含插入文本的Xpath输入字段


Xpath input field containing text inserted

我有以下问题:

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

下面是值为'50'的输入字段:

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

我将不寻找@value,而是寻找我可以在表单中编辑的值。为了澄清,输入的@value将始终是'50',即使我将输入文本编辑为'100',我不知道如何通过Xpath获得'100'。

我已经试过了:

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

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

但是它们不起作用。

如果你有一个快速的解决方案,欢迎所有的评论。

我使用PHPunit通过Selenium测试一个网站(这个信息应该是无用的)。

如果你想要的值只有100,那么使用如下所示:-

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

您正在尝试的xpath

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

你应该使用。您在per_slider

后面漏了1
//input[@name='per_slider1']/@value

希望对你有帮助

Try

element.getAttribute("value") 

它应该工作!通常只有在浏览器工具中显示的"value"属性不会被更新,但实际上它被更新了,你可以拉它;-)

*假设你输入你的新值并按回车键或tab键到另一个元素或其他