在附加的屏幕截图中,我想读取标题的值,即“Title_6jOa”,但我无法找到该元素,因为突出显示区域中不存在文本值。请问有什么解决办法。?
3 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
您应该能够通过字段的类来定位该字段,CSS 选择器可以是 .x-frs-id-ivnt_Title
然后为了阅读输入到字段中的文本, findElement(By.cssSelector(".x-frs-id-ivnt_Title")).getAttribute("value")
如果 css 选择器.x-frs-id-ivnt_Title
找不到预期的文本框,请尝试以下 xpath:
findElement(By.xpath("//tr[td[contains(., 'Title')]]/td/input")).getAttribute("value")
请在更改代码之前在浏览器 DevTool 中手动检查 CSS 选择器和 xpath。
慕姐8265434
TA贡献1813条经验 获得超2个赞
输入字段文本值不会保留在开发工具的输入标签中。所以,我们不能不使用getText()方法,它可以使用getAttribute()方法提取,如下所示,或者可以使用 JavaScriptExecutor
脚步:
使用任一唯一定位器标识文本字段 Web 元素
使用 getAttribute 方法获取值
代码 :
WebElement titleInputElement=driver.findElement(By.xpath("//input[contains(@class,'x-frs-id-ivnt_Title')]")); Strig value=titleInputElement.getAttribute("value");
- 3 回答
- 0 关注
- 128 浏览
添加回答
举报
0/150
提交
取消