使用 Ruby Mechanize 更改 select 中的选项

Change option in select using Ruby Mechanize

我正在使用 Mechanize gem。

我正在尝试 select 并在网页上提交选项 :

<select class="transform" onchange="if(this.value != '')document.location.href=this.value;">

此 select 不是表单的一部分。它只是一个 select 触发了一个 javascript 动作 onchange。如何将 select 设置为我想要的选项并触发 js onchange ?

假设选项如下所示:

option = page.at('option[text()=foo]')

您将执行操作(将位置更改为选项的值):

page = agent.get option[:value]