1

我最初写了 800 行来做到这一点,一个站点一个站点。但是,在与几个人交谈时,我的代码似乎比它需要的要长得多。

所以,我知道你会在 Python 中做什么,用一个特定的 Egg,但我正在使用 Ruby。那么,有没有人知道如何根据标签而不是 id/name 在表单字段中输入详细信息?使用机械化。

4

1 回答 1

2

假设您的 html 如下所示:

<label>Foo</label>
<input name="foo_field">

您可以在特定标签之后获取输入的名称:

name = page.at('label[text()="Foo"] ~ *[name]')[:name]
#=> "foo_field"

并使用它来设置表单值

form[name] = 'bar'
于 2013-01-29T04:58:57.793 回答