我正在检查值的结果以验证它们是否正确。
使用 watir-webdriver。
在这种情况下,javascript 生成一个颜色类:
例如:
<span class="storyEdit limeGreen"> x </span>
目前在 ruby 中,我正在尝试解析来自 using .html 的信息
所以这就像我到目前为止解析的内容
=> <span class=\"storyEdit limeGreen\"> x </span>
我只想返回 limeGreen 所以我可以说:
color = resultOfParsedSpan
这将适用于几种不同的颜色,所以我想知道有没有办法只从 html 中提取类名?
如果我解释得不够好,请随时告诉我,以便我添加额外的信息!
最佳答案
Watir 让您直接执行此操作;您不需要自己手动解析 HTML。 Element#class_name
方法将为您提供元素的类。
示例(假设它是第一个跨度):
browser.span.class_name
#=> "storyEdit limeGreen"
由此,您将不得不解析字符串以确定它是什么颜色。考虑到类可能以任何顺序排列并且可能的颜色数量是无限的,我不相信有一种通用的方法可以只获得颜色。解决方案取决于您要对 color
做什么,以及是否提前知道可能的颜色。
关于ruby - 在span类的html中解析类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453948/