Полагаю, ваш HTML выглядит следующим образом, включая ваш комментарий выше. Это правильно?
<dl>
<dt> Static text. </dt>
<dd>
<a onclick="bunch of ajax stuff", href="#">
Dynamic Text!
</a>
</dd>
<dd id='foo'>
bar
</dd>
</dl>
Если это так, вы можете получить первый текст DD, подобный этому.
browser.dt(:text,/Static text/).parent.dd(:index,1).text
или
browser.dt(:text,/Static text/).parent.dds.first.text
Если вы можете легко получить второй ДД, то стоит попробовать следующее, я думаю
browser.dd(:id,'foo').parent.dds.first.text
или
browser.element(:id,'foo').parent.dds.first.text
или .. Если целевой DD всегда является следующим братом DT, попробуйте element_by_xpath. Это мое последнее средство:)
browser.dt(:text,/Static text/).element_by_xpath('following-sibling::*').text