使用xPath从Jquery数据验证程序获取输入

Get the input with xPath from a Jquery data-bvalidator

本文关键字:程序 获取 输入 验证 数据 xPath Jquery 使用      更新时间:2023-09-26

我正在尝试使用xPath获取输入字段的值,以验证网站是否按预期工作。

但是一些输入标签使用的是jquery数据验证程序,我无法访问它们上的文本/值。

这里有一个示例页面:bvalidator使用

如果你试图放一些文本,例如";Alfa";在第一个输入框上,并尝试在调试模式下访问它,使用:

$x('//*[@id="form1"]/div/div[1]/p[1]/input')

你将只得到元素CCD_ 1而不是"0";Alfa";价值

我该怎么绕过这个?

附言:这只适用于铬。

无法使用xpath获取值属性
通过xpaht,您可以获得value属性值-如果有的话。但这永远不会重新选择输入值(属性)的更改。

 $x('//*[@id="form1"]/div/div[1]/p[1]/input/@value')

要获得属性value,您可以使用(在Chrome调试器中):

  $x('//*[@id="form1"]/div/div[1]/p[1]/input')[0].value

由于评论中提到硒而更新:

使用selenium,您可以使用ele.getAttribute("value"),其中ele是xpaht搜索结果中的第一个元素。或者类似于:

 driver.findElement(By.xpath(
       '//*[@id="form1"]/div/div[1]/p[1]/input')).getAttribute(‌​"value");