Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SeleniumWebDriverJava获取css中定义的%元素的高度或宽度_Java_Css_Selenium_Webdriver - Fatal编程技术网

如何使用SeleniumWebDriverJava获取css中定义的%元素的高度或宽度

如何使用SeleniumWebDriverJava获取css中定义的%元素的高度或宽度,java,css,selenium,webdriver,Java,Css,Selenium,Webdriver,如何使用selenium webdriver Java获得CSS中定义的%元素的高度或宽度?您可以使用getCssValue WebElement eleWidth = driver.findElement(By.id("element_id")).getCssValue("width"); WebElement eleHeight = driver.findElement(By.id("element_id")).getCssValue("height"); 尝试使用: String css

如何使用selenium webdriver Java获得CSS中定义的%元素的高度或宽度?

您可以使用
getCssValue

WebElement eleWidth = driver.findElement(By.id("element_id")).getCssValue("width");
WebElement eleHeight = driver.findElement(By.id("element_id")).getCssValue("height");
尝试使用:

String cssValue = driver.findElement(By.id("element_id")).getAttribute("style");
不,这将从该元素的代码中提取所有css样式部分;然后,您可以使用字符串函数提取所需的值

请尝试以下代码:

import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class getSize {

    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();
        driver.get("https://google.com");
        WebDriverWait wait = new WebDriverWait(driver,15);
        wait.until(ExpectedConditions.presenceOfElementLocated(By.className("gsfi")));
        Dimension dimesions=driver.findElement(By.className("gsfi")).getSize();
        System.out.println("Width : "+dimesions.width);
        System.out.println("Height : "+dimesions.height);
    }

}

不起作用,通过此操作,您将收到当前屏幕分辨率的高度和宽度,而不是元素。请共享webelement的html代码