回答:
カピバラの正確なオプションを使用するだけです:
Capybara.exact = true
:text
キーの値に文字列の代わりに正規表現を使用します。
find("a", :text => /\ABerlin\z/)
Method: Capybara::Node::Finders#all
ドキュメントの「オプションハッシュ」セクションを確認してください。
PS:テキストの一致では大文字と小文字が区別されます。あなたのサンプルコードは実際にエラーを発生させます:
find("a", :text => "berlin")
# => Capybara::ElementNotFound:
# Unable to find css "a" with text "berlin"
click_link(link_text, :text => link_text)
カピバラでclick_linkを使用するには、それを使用するメソッドにプロパティをもう1つ追加する必要があります。
click_link(link_name, :text => link_name)
ここで、link_nameはリンクのテキスト値です。:textキーワードを使用して、要件に完全に一致するテキスト値を持つリンクをクリックすることを指定しています。