如何使用 ruby 获取样式值 - "width" 的百分比?

How to get the value of style - "width" in percentage using ruby?

在这里我得到 data_width 作为“57px”。但是这个值是百分比(50%)..你可以看到下面的代码片段。

谁能解释一下如何获取百分比值?我尝试搜索但没有任何帮助。

Ruby:

data_width = find_element(css: 'div > div > div').css_value('width')

HTML:

<div class="someclass" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100" style="width: 50%;">
    <div class="ProgressBar"></div>
    <span style="visibility:hidden">&nbsp;</span>
</div>

你可以尝试使用这样的东西:

data_width = find_element(css: 'div > div > div').attribute("style")

结果将是 width: 50%。要仅获取数字,您可以使用正则表达式:

data_width.gsub(/[^\d]/, '')

这只会给你 50