Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Java Selenium WebDriver厚颜无耻地返回不正确的WebElement高度_Java_Selenium_Selenium Webdriver_Firefox_Webdriver - Fatal编程技术网

Java Selenium WebDriver厚颜无耻地返回不正确的WebElement高度

Java Selenium WebDriver厚颜无耻地返回不正确的WebElement高度,java,selenium,selenium-webdriver,firefox,webdriver,Java,Selenium,Selenium Webdriver,Firefox,Webdriver,我正在尝试使用Selenium FirefoxWebDriver在此页面上捕获WebElement://*[@id='aplus']/div的快照: 当我使用铬合金检查元件时,我得到以下尺寸:979.2到1961.6 但是,当调用element.getSize().getWidth()和element.getSize().getHeight()时,我得到了979(宽度)和1461(高度)。因此,宽度与Chrome Inspector检索到的值匹配,但高度偏离了几百个点(准确地说是500)。Web

我正在尝试使用Selenium Firefox
WebDriver
在此页面上捕获WebElement:
//*[@id='aplus']/div
的快照:

当我使用铬合金检查元件时,我得到以下尺寸:979.2到1961.6

但是,当调用
element.getSize().getWidth()
element.getSize().getHeight()
时,我得到了979(宽度)和1461(高度)。因此,宽度与Chrome Inspector检索到的值匹配,但高度偏离了几百个点(准确地说是500)。WebDriver返回了错误的高度,对此并不感到羞耻

此外,当我拍摄实际元素的屏幕截图时,似乎元素的高度部分实际上没有被捕获,因此Chrome返回的值似乎是正确的

我尝试通过
getAttribute()
JS
检索“自然高度和宽度”,但在这两种情况下,它都只返回
NULL

为什么WebDriver返回了错误的高度?如何使其返回正确的值


谢谢

这是因为当您检查div时,您的浏览器有一个固定的维度,而当您运行测试时,浏览器有一个不同的维度。尝试在全屏模式下检查尺寸,并在浏览器设置为全屏的情况下运行测试。

我进一步调查了这一现象,结果表明浏览器的大小不是问题的原因。我总是在最大化模式下运行浏览器。事实证明,HTML代码中有一个“扩展器”函数,它导致元素在滚动到视图中后增长。这是如何工作的,我发布在SO上。

你能发布你的代码来获取尺寸吗。