获取%-Selenium WebDriver-JUnit中的Css值宽度

获取%-Selenium WebDriver-JUnit中的Css值宽度,selenium,webdriver,selenium-webdriver,junit4,Selenium,Webdriver,Selenium Webdriver,Junit4,我有一个显示动态布局(由extjs生成)的网页,它应该占据100%的宽度。 我正在使用 WebElement=driver.findElement(By.id(“ext-gen4”) 字符串backgroundColor=element.getCssValue(“宽度”) 但目前它返回的是像素宽度,并且在顶部,WebDriver浏览器(Firefox)没有以最大模式显示,因此该值甚至更小。 有什么方法可以得到%的值吗?我知道了一些GetCsProperty类,但我无法正确使用它。有详细情况吗?

我有一个显示动态布局(由extjs生成)的网页,它应该占据100%的宽度。 我正在使用

WebElement=driver.findElement(By.id(“ext-gen4”)

字符串backgroundColor=element.getCssValue(“宽度”)

但目前它返回的是像素宽度,并且在顶部,WebDriver浏览器(Firefox)没有以最大模式显示,因此该值甚至更小。 有什么方法可以得到%的值吗?我知道了一些GetCsProperty类,但我无法正确使用它。有详细情况吗? 我将SeleniumWebDriver 2.23与JUnit一起使用

我想一定有一种方法可以最大化窗口。

使用此方法可以最大化:

driver.manage().window().maximize()
甚至对于全屏:

driver.findElement(By.tagName("html")).sendKeys(Keys.F11);

你不能得到像素以外的值-你必须自己计算百分比。请注意,您甚至不必使用CSS值,在
WebElement
上有一个方法,它也可以用于获取
元素的大小,您甚至不需要最大化。正如Slanec所说,您可以最大化您的窗口

driver.manage().window().maximize()
然后创建一个方法

private float getWidthInRelationToWindow(WebElement element){
    return ((float)element.getSize().getWidth())/
                  this.drivy.manage().window().getSize().getWidth();
}

“我还没有调查过。”你甚至承认吗?@Frank:很抱歉让你们困惑,但我的问题是如何找到div的width-Css属性,或者任何百分比,比如100%或60%。当前getCssValue返回以像素为单位的宽度。如果您的意思是请将其添加到您的问题中,谢谢,但这不是我要问的问题。抱歉把你们搞糊涂了。我想在%中找到div的width CSS属性。目前它返回像素值,这使得我的测试在不同的系统或分辨率下无效。你知道我如何计算百分比宽度吗??如果我错了,请纠正我-我得到html正文的大小、div的大小并计算???为它写一个函数???@MaitreyaDwaipayan正如我说的,你需要自己计算它。只需将宽度除以窗口(或包含元素)的宽度即可。使用
getCssValue(“width”)
getSize()。width
我给了你。非常感谢。我相信堆栈溢出是合理的。:)