使用 Selenium Web Driver 获取元素的颜色

问题描述 投票:0回答:1

我有一个元素,其边框是一种颜色,填充是另一种颜色。我想得到两者的颜色。

我在 getCssValue() 中尝试了“颜色”和“边框颜色”参数。但是,我只得到边框颜色。

我如何获得它们?

java selenium-webdriver
1个回答
0
投票

getCssValue() 仅返回单个 CSS 响应的值。您可能需要调用两次才能获取该数据

Java 代码部分示例:

            WebElement element = driver.findElement(By.cssSelector("whatever you want"));

            String backgroundColor = element.getCssValue("background-color");
            String borderColor = element.getCssValue("border-color");

            System.out.println("Bg Color: " + backgroundColor);
            System.out.println("Border Color: " + borderColor);

作为另一种方法;如果您熟悉 XPath,您可以使用它们。

© www.soinside.com 2019 - 2024. All rights reserved.