Capibara: ¿es posible obtener un valor de atributo de una cadena css?

Si tengo algún HTML como:

<div id='drawer'><ul><li><a href='www'>description</a>...

He visto que puedo obtener el valor de href en Capybara con:

page.find('div#drawer a')['href']

Pero, ¿hay alguna forma de recuperar ese valor si se describe completamente como una cadena css? es decir, tratando de obtener el valor de'div # drawer a [href]'

Lo he intentado con expresiones como esta:

page.find('div#drawer a[href]')        => can't convert Capybara::Node::Element into String (TypeError)
page.find('div#drawer a[href]').value  => can't convert nil into String (TypeError)
page.find('div#drawer a[href]').text   => returns the text value of 'description'

Tengo esa expresión css en un archivo de configuración externo, ¿sería posible, de alguna manera, utilizarla directamente y recuperar el valor del atributo en cuestión?

Gracias...

Respuestas a la pregunta(2)

Su respuesta a la pregunta