<p id="page0002_para27" class="s1 f4 fs4">
<span id="page0002_13" class="f187 fs119">Math</span>
<span id="page0002_14" class="f4 fs119">Talk</span>
<span class="left10">Children</span>
continue discussing this scene and then
move to the next scene. Ask questions as needed to stimulate children to talk.
</p>
我想使用javaselenium分别获取p标签下的所有文本及其字体大小和颜色。我不想硬编码,因为我想从许多标签中获取所有文本。
您可以这样做:
WebElement elementP = driver.findElementsById("page0002_para27");
List<WebElement> listOfSpans = driver.findElements(By.tagName("span"));
或者你可以用css选择器做同样的事情,但这是我的想法。
所以你可以对listOfSpans
中的以下元素做任何你需要做的事情
您可以通过以下方式获取元素颜色(元素的背景色(:
element.getCssValue("background-color");
您可以在以下示例中获得元素文本属性:
System.out.println("font-size = "+ element.getCssValue("font-size"));
System.out.println("background = "+ element.getCssValue("background"));
System.out.println("line-height = "+ element.getCssValue("line-height"));
System.out.println("color = "+ element.getCssValue("color"));
System.out.println("font-family = "+ element.getCssValue("font-family"));
希望这就是你想要的,