java - 在将 Web 元素的大小转换为整数变量时面临问题
问题描述
类型不匹配:无法从维度转换为 int。
int sizeOfServiceInstanceRow = driver.findElement(By.xpath("//table/tbody/tr[4]/td/table/tbody/tr")).getSize();
我们应该在变量中设置 web 元素的大小sizeOfServiceInstanceRow
。
解决方案
从 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--
推荐阅读
- javascript - List of features introduces in each Javascript version
- dart - how to override the toString method of an enum in dart
- c++ - CUDA 断言 - __host__ __device__ 上的过载,为什么没有警告/错误?
- react-native - 我如何禁用两个滚动视图内的内容滚动
- python - Extracting coordinates from a list (polygon) created after running the program. Python
- javascript - Test case for multimedia upload is not working
- django - query a datetime field with just date in django
- mysql - Deprecated display width for integer data types
- flutter - Setstate is not working in my calculator app in flutter
- python - Sync inbox between two accounts