javascript - 请帮助获取 webelement 的值
问题描述
我想寻求帮助 - 我需要从 WebElement 'input' 中获取值。我尝试了像 getText() 这样的通用方法,但它不起作用。然后我在控制台中尝试了 JavaScript,在控制台中它工作正常:
"document.evaluate('(//div[@id="CreateOrderBlock"]//input[@class="el-input__inner"])[3]',document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.value;"
但是在测试中如何处理呢?(Selenium WebDriver + Java) 如何将其转换为 int java?也许我需要 JavascriptExecutor ,但无论如何我都想举个例子。我试过像:
String summValueString = (String)((JavascriptExecutor) driver).executeScript("document.evaluate('(//div[@id='CreateOrderBlock']//input[@class='el-input__inner'])[3]',document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.value;");
<div class="input el-input">
<!---->
<input autocomplete="off" type="text" rows="2" validateevent="true" class="el-input__inner">
<!---->
<!---->
<!---->
</div>
先感谢您
解决方案
要获取input
文本的值,请使用.getAttribute("value")
方法而不是.getText()
.
推荐阅读
- mongodb - 如何在mongodb中用java编写$substr($substr(a,1,8),1,6)
- python - Python TypeError:UMat()缺少必需的参数“范围”(位置2)
- r - 格式化考试结果以在 R 中执行 t 检验
- postgresql - 如何检查 postgresql 会话计数?
- druid - 我们可以在 Druid 中更改维度后摄取的数据类型吗
- amazon-web-services - 监控 ELB 并检查它是否在 2 周内有流量
- graphql - 我是否错误地设置了架构?
- react-native - 反应本机相机返回缩略图
- asp.net - 使用虚拟目录时,带有 Owin Swashbuckle 基本配置的 asp.net 找不到 url
- python - 无法运行测试代码“paraboloid_min.py”