首页 > 解决方案 > 在将 Web 元素的大小转换为整数变量时面临问题

问题描述

类型不匹配:无法从维度转换为 int。

int sizeOfServiceInstanceRow = driver.findElement(By.xpath("//table/tbody/tr[4]/td/table/tbody/tr")).getSize();

我们应该在变量中设置 web 元素的大小sizeOfServiceInstanceRow

标签: java

解决方案


从 selenium 文档getSize返回一个Dimension对象(其中包含高度和宽度属性),您不能直接将其转换为int类型。

如果您对获取元素的高度和宽度感兴趣,那么您可以执行以下操作。

Dimension elemDimension = driver.findElement(By.xpath("//table/tbody/tr[4]/td/table/tbody/tr")).getSize();
int height  = elemDimension.getHeight();
int width   = elemDimension.getWidth();

参考文档 https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebElement.html#getSize--


推荐阅读