猿问

无法按文本值检查元素

在附加的屏幕截图中,我想读取标题的值,即“Title_6jOa”,但我无法找到该元素,因为突出显示区域中不存在文本值。

请问有什么解决办法。?

慕容3067478
浏览 129回答 3
3回答

Smart猫小萌

您应该能够通过字段的类来定位该字段,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

输入字段文本值不会保留在开发工具的输入标签中。所以,我们不能不使用getText()方法,它可以使用getAttribute()方法提取,如下所示,或者可以使用 JavaScriptExecutor脚步:使用任一唯一定位器标识文本字段 Web 元素使用 getAttribute 方法获取值代码 :WebElement titleInputElement=driver.findElement(By.xpath("//input[contains(@class,'x-frs-id-ivnt_Title')]")); Strig value=titleInputElement.getAttribute("value");
随时随地看视频慕课网APP
我要回答