【问题标题】:Change option in select using Ruby Mechanize使用 Ruby Mechanize 更改选择中的选项
【发布时间】:2015-07-02 16:40:40
【问题描述】:

我正在使用机械化宝石。

我正在尝试在网页上选择并提交一个选项:

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

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

【问题讨论】:

  • AFAIK,mechanize 不支持 javascript。你可能想看看 selenium、watir 或驱动浏览器的东西。
  • 虽然@orde 是正确的,但 mechanize 不支持 javascript,这个 js 在功能上很简单,你可以使用 select 的值进行导航,因为这就是 js 所做的一切。跨度>

标签: javascript ruby select mechanize


【解决方案1】:

假设选项如下所示:

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

您可以通过以下方式执行操作(将位置更改为选项的值):

page = agent.get option[:value]

【讨论】:

  • 很抱歉,我不明白你在这里做什么。第一行是否将选项设置为所需的值?
  • 不,第一行通过文本选择选项。
猜你喜欢
  • 2011-12-26
  • 2016-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
  • 2014-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多