CSSセレクターをXPATHに変換する必要があったので、Nokogiri::CSSのソースコードを見ています。サンプルコードを実行してxpath_forメソッドを呼び出すと、配列が返されることがわかります。どうしてこれなの?CSSセレクターが複数のxpathを返す可能性はありますか?
[18] pry(main)> Nokogiri::CSS.xpath_for 'div.divddy input:first'
=> ["//div[contains(concat(' ', @class, ' '), ' divddy ')]//input[position() = 1]"]