ruby - 在span类的html中解析类名

标签 ruby watir watir-webdriver

我正在检查值的结果以验证它们是否正确。

使用 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/

相关文章:

ruby-on-rails - 应该使用什么 postgres 运算符来比较数组/整数与数组?

ruby - 你如何将一段文字解析成句子? (最好用 Ruby)

watir - 在watir中保存屏幕截图

watir - `visible?` 和 `present?` 有什么区别?

ruby - 使用 JRuby Watir 时出现 HTTP 路径空错误

ruby - 从多个 select_list 元素中选择

ruby - 如何拆分字符串而不在数组中插入空字符串

ruby-on-rails - ActionController::UnknownFormat 用于 json 响应

ruby - Watir-webdriver:如何强制点击方法等待页面完全加载

ruby - Selenium::WebDriver::Error::StaleElementReferenceError 缓存中不存在元素