我有以下问题:
我必须通过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键到另一个元素或其他