当前位置: 首页 > 知识库问答 >
问题:

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

通迪
2023-03-14

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

WebElement元素=驱动程序。findElement(按id(“ext-gen4”));

字符串backgroundColor=元素。getCssValue(“宽度”);

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

我想一定有办法最大化窗口。

共有2个答案

潘修为
2023-03-14

使用这个最大化:

driver.manage().window().maximize()

甚至对于全屏:

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

您无法获取像素以外的值-您必须自己计算百分比。请注意,您甚至不必使用CSS值,WebElement上有一个getSize()方法,它也可以用于获取的大小

万俟经纶
2023-03-14

正如Slanec所说,你可以最大化你的窗口

driver.manage().window().maximize()

然后创建一个方法

private float getWidthInRelationToWindow(WebElement element){
    return ((float)element.getSize().getWidth())/
                  this.drivy.manage().window().getSize().getWidth();
}
 类似资料:
  • 问题陈述:我试图在网页上获取span标记的值。*该网页上有多个span标记,其中我需要4个。

  • 本文向大家介绍css中如何获取dpr值?相关面试题,主要包含被问及css中如何获取dpr值?时的应答技巧和注意事项,需要的朋友参考一下 使用媒体查询

  • 问题内容: 我知道我可以通过JavaScript 设置 CSS值,例如: 但是,我可以获得当前的特定样式值吗?我已经读到了可以获取元素整个样式的地方,但是如果不需要的话,我不想解析整个字符串。 问题答案: 你可以使用getComputedStyle()。

  • 问题内容: 怎样获得用CSS规则设置的元素CSS属性(例如width / height)(以百分比设置)(例如,百分比/ em / px)?(在Google Chrome浏览器中,最好是无框架的)。 using getComputedStyle返回当前值(以像素为单位),css()jQuery中也是如此。 例如: div在此示例中迭代所有元素时,我希望能够获得第二个divs的宽度50%(和第一个的

  • 问题内容: 假设规则如下: 有没有办法以某种方式获得“ 65%”的回报,而不是像素值? 谢谢。 编辑: 不幸的是,在我的情况下,使用DOM方法是不可靠的,因为我有一个导入其他样式表的样式表,因此 cssRules 参数最终以 null 或 未定义的 值结尾。 但是,这种方法在大多数直接的情况下都可以使用(一个样式表,文档的 head 标记内的多个单独的样式表声明)。 问题答案: 恐怕没有内置的方法

  • 问题内容: 有没有一种方法可以使用javascript获取用户设备的宽度,而不是视口的宽度? 我可以说CSS媒体查询提供了这一点 和 如果我将智能手机定向为横向模式,这将很有用。例如,在iOS 上,即使在iPhone 4上,也将同时声明横向和纵向模式的声明 ,据我所知,Android并非如此,因此在这种情况下使用device-width成功地同时针对两个方向,而不定位桌面设备。 但是 ,如果我基于