我想使用硒java按字体大小的标签分别获取所有文本

时间:2018-08-01 07:08:32

标签: java selenium selenium-chromedriver

    <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>

我想使用Java硒分别获取p标记下的所有文本及其字体大小和颜色。我不想对其进行硬编码,因为我想从许多p标签中获取所有文本。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

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"));

希望这就是您要的