如何使用 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"> </span>
</div>
你可以尝试使用这样的东西:
data_width = find_element(css: 'div > div > div').attribute("style")
结果将是 width: 50%
。要仅获取数字,您可以使用正则表达式:
data_width.gsub(/[^\d]/, '')
这只会给你 50
在这里我得到 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"> </span>
</div>
你可以尝试使用这样的东西:
data_width = find_element(css: 'div > div > div').attribute("style")
结果将是 width: 50%
。要仅获取数字,您可以使用正则表达式:
data_width.gsub(/[^\d]/, '')
这只会给你 50