gpt4 book ai didi

ruby-on-rails - 在 rails 中使用 mechanize 删除类的实例

转载 作者:行者123 更新时间:2023-12-04 16:19:32 30 4
gpt4 key购买 nike

我正在使用 Mechanize 来处理表单。我已经使用 mechanize 解析了表单,输出如下:

{forms
#<Mechanize::Form
{name nil}
{method "POST"}
{action "/dashboard/checks/50114dbeae6f61b428000ad8"}
{fields
[hidden:0x60c476a type: hidden name: _method value: put]
[text:0x60c4616 type: text name: check[name] value: Testing]
[text:0x60c4512 type: text name: check[url] value: http://www.pintile.com]
[text:0x60c445e type: text name: check[interval] value: 120]
[text:0x60c435a type: text name: check[maxTime] value: 1500]
[textarea:0x60c4116 type: name: check[tags] value: ]}
{radiobuttons}
{checkboxes}
{file_uploads}
{buttons
[button:0x60c3d88 type: submit name: value: ]
[button:0x60c3d24 type: submit name: delete value: ]

这种形式有 2 个按钮
保存更改(第一次),删除(第二次),
我使用以下代码来保存更改并且它工作正常:
form.field_with(:name => "check[name]").value = "Testing"
button = form.buttons.first
agent.submit(form, button)

更改已成功保存。但是当我尝试使用下面的代码删除时它不起作用:
button = form.buttons.first
agent.submit(form, button)

它什么都不做。请帮我解决这个问题。

最佳答案

如果网站是典型的 rails 表单,则删除按钮很可能是 JavaScript 操作。 Mechanize 不支持 JavaScript。您可能希望使用带有 web kit 驱动程序的 capybara 之类的东西,它具有完整的 JavaScript 支持和您在 Mechanize 中已有的所有功能。

关于ruby-on-rails - 在 rails 中使用 mechanize 删除类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11684490/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com