Java Selenium WebDriver厚颜无耻地返回不正确的WebElement高度
我正在尝试使用Selenium FirefoxJava 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
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上。你能发布你的代码来获取尺寸吗。