为了账号安全,请及时绑定邮箱和手机立即绑定

无法按文本值检查元素

无法按文本值检查元素

C#
慕容3067478 2021-06-08 18:16:33
在附加的屏幕截图中,我想读取标题的值,即“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。


查看完整回答
反对 回复 2021-06-26
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

输入字段文本值不会保留在开发工具的输入标签中。所以,我们不能不使用getText()方法,它可以使用getAttribute()方法提取,如下所示,或者可以使用 JavaScriptExecutor

脚步:

  1. 使用任一唯一定位器标识文本字段 Web 元素

  2. 使用 getAttribute 方法获取值

代码 :

WebElement titleInputElement=driver.findElement(By.xpath("//input[contains(@class,'x-frs-id-ivnt_Title')]"));
Strig value=titleInputElement.getAttribute("value");


查看完整回答
反对 回复 2021-06-26
  • 3 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信