特定のページで問題が発生していることを除いて、正常に動作しているCapybaraでWebページをスクレイプしようとしています。次のHTMLで定義されたドロップダウンリストがあります。
<select onChange="this.form.submit();" id="AcctNumber" name="AcctNum">
<option value="MU:P2" selected="true">Investment - 2845</option>
<option value="MU:P0">Patrick UGMA - 1585</option>
<option value="MU:P1">Lisa UGMA - 1655</option>
このテーマのバリエーションが多い値を選択してみました
selector = 'Investment - 2845'
selector = 'Investment - 2845'
selector = 'Investment - 2845'
select selector, :from => "AcctNumber"
これらすべて(およびそれ以上)でElementNotFound
エラーが発生します。
正規表現を使用して、/Invest/
または/Pat/
または/Lisa/
アイテムを選択する方法はありますか?どのリテラル文字列がこれらのハイフンの周りの不思議な空白に一致するかを推測するよりも確かに簡単です。