使用xPath从Jquery数据验证程序获取输入
Get the input with xPath from a Jquery data-bvalidator
我正在尝试使用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");
相关文章:
- 从新的WordPress媒体上传程序获取JS回调
- PHP文件没有't从Javascript应用程序获取$_POST
- 通过web应用程序获取客户端监视器的分辨率
- 使用xPath从Jquery数据验证程序获取输入
- 引导程序获取字形代码
- JavaScript从应用程序获取SharePoint联机列表
- 从Windows8JS应用程序获取仅HTTP cookie
- 从onclick处理程序获取URL
- 谷歌浏览器扩展程序 - 获取字符串中的选项卡内容
- Chrome扩展程序获取DOM文本并在弹出窗口中显示.html然后单击按钮
- Chrome 扩展程序:获取当前网站名称
- 从我的 MVC 应用程序获取会话值到我的 Javascript 中
- 硒网络驱动程序获取表中可见的行号
- 如何从Web JavaScript应用程序获取桌面C#程序中的变量
- 如何通过扩展程序获取(未设置)Chrome中所选文本的背景颜色
- Chrome 扩展程序获取所选文本
- 如何使用 NPM 为您的 Angular 应用程序获取所有依赖项
- 日期时间选择器引导程序获取值并将其用作输入未定义的错误
- Chrome 扩展程序获取元关键字
- 使用 jinja2 和 google app engine 将数据从 python 处理程序获取到 javascript