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

Html 如何从样式元素中获取值?,html,css,selenium,webdriver,selenium-webdriver,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#c

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

这是我的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.width

谢谢大家的帮助。我最终创建了下面的方法来获取百分比

protected void verifyProgressMeter(int expectedpercentage) {
    String progress1 = driver.getSingleElement(AppObjects.ProgressMeter).getAttribute("style");
    String progresswidth = progress1.substring(progress1.indexOf("width:") + 6, progress1.length() - 2);
    Double progress2 = new Double(progresswidth);
    Long actualpercentage = Math.round(progress2);
    Assert.assertEquals(actualpercentage.intValue(), expectedpercentage);
}

您使用什么来使用webdriver?JavaAPI?你能不能再给我看一下那条
线周围的代码?您熟悉使用任何语言的基本字符串操作吗?我使用Java来处理WebDriver,您能告诉我在Selenium中会调用什么.style.width吗?
protected void verifyProgressMeter(int expectedpercentage) {
    String progress1 = driver.getSingleElement(AppObjects.ProgressMeter).getAttribute("style");
    String progresswidth = progress1.substring(progress1.indexOf("width:") + 6, progress1.length() - 2);
    Double progress2 = new Double(progresswidth);
    Long actualpercentage = Math.round(progress2);
    Assert.assertEquals(actualpercentage.intValue(), expectedpercentage);
}