猿问

如何使用 Selenium WebDriver 和 Java 从元素中检索文本

我正在尝试使用 == $0 检索元素的文本。我尝试使用 JS 注入 ((JavascriptExecutor) driver).executeScript("return arguments[0].value", driver.findElement(By.cssSelector("div.settings span"))) ,但这种方法为我返回 NULL

侃侃尔雅
浏览 100回答 1
1回答

开心每一天1111

由于文本Shooting和Pedestrian Accident位于文本节点元素内,因此要提取文本,您可以使用以下解决方案:WebElement myElement = driver.findElement(By.cssSelector("div.settings")); //extracting ShootingSystem.out.println(((JavascriptExecutor)driver).executeScript("return arguments[0].firstChild.textContent;", myElement).toString());//extracting Pedestrian AccidentSystem.out.println(((JavascriptExecutor)driver).executeScript("return arguments[0].lastChild.textContent;", myElement).toString());
随时随地看视频慕课网APP

相关分类

Java
我要回答