如何使用SeleniumWebDriverJava获取css中定义的%元素的高度或宽度
如何使用selenium webdriver Java获得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
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代码