class Capybara::RackTest::Node
def disabled?
def disabled? return true if string_node.disabled? if %w[option optgroup].include? tag_name find_xpath("parent::*[self::optgroup or self::select]")[0].disabled? else !find_xpath("parent::fieldset[@disabled] | ancestor::*[not(self::legend) or preceding-sibling::legend][parent::fieldset[@disabled]]").empty? end end