html - 如何从样式元素中获取值?

标签 html css selenium webdriver selenium-webdriver

如何从样式元素中获取单个值。

这是我的 CSS。我希望能够得到51.06383%的宽度值

span id="ctl00_cphNavigation_svyNavigation_lblProgressMeter" class="progressmeter" style="display:inline-block;width:51.06383%;"

我使用以下代码检索了样式值。这将返回整个样式值。我不确定如何将它分开,所以我只能得到宽度。

driver.getSingleElement("css=span#ctl00_cphNavigation_svyNavigation_lblProgressMeter").getAttribute("style");`

最佳答案

style = driver.getSingleElement("css=span#ctl00_cphNavigation_svyNavigation_lblProgressMeter").getAttribute("style");
value = style.split("width:")[1].split(";")[0];

演示:http://jsfiddle.net/Rmc7B/

但是,如果可以,为什么不使用 .style.width

关于html - 如何从样式元素中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411245/

相关文章:

javascript - 如何获得计算样式?

javascript - (jquery) 圆形按钮集?

c# - 无法在不同机器上运行Appium

selenium - 为 WebDriver 测试禁用 Google Chrome 密码气泡

python - ChromeDriver 假设 Chrome 在传递配置文件参数时崩溃了

javascript - 在 JavaScript 中引用 InfoWindowLite

javascript - 使用浏览器/页面滚动条以固定位置滚动 div 内的内容

javascript - nodeJS 将输入框的 post 请求保存在文件中

html - 边框不包围整个 div

CSS水平菜单问题-多行文本上的按钮