栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

获取Selenium中选定元素的所有CSS属性的值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

获取Selenium中选定元素的所有CSS属性的值

不幸

原生Selenium API无法做到这一点。

但是,使用Javascript您可以:

您可以使用Seleniums的

JavascriptExecutor.executescript
功能使用一些javascript支持。

必要的js代码可在找到(由@Mahsum Akbas提出)

现在,这里是Java / Selenium代码,它将以“ css-attribute01:value01; css-
attribute02:value02;”的形式返回给您一个字符串。

请注意,这将返回该元素上的 所有 css属性。

WebElement we = driver.findElement(By.tagName("div"));JavascriptExecutor executor = (JavascriptExecutor)driver;String script = "var s = '';" +     "var o = getComputedStyle(arguments[0]);" +     "for(var i = 0; i < o.length; i++){" +     "s+=o[i] + ':' + o.getPropertyValue(o[i])+';';}" +      "return s;";System.out.println(executor.executescript(script, we));

您可以根据需要更改脚本。例如,您可以返回一个仅包含所有值而没有属性的字符串。随时进行更改和尝试。

更新资料

如果只对元素的内联样式感兴趣,则可以使用@JeffC在注释中指出的“本机” Selenium:

driver.findElement(By.tagName("div")).getAttribute("style")

但!:

这只会为您提供“内联样式”,而不是所有应用于元素的css样式。如果您同时运行两个版本并打印结果,您将看到巨大的不同。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426697.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号