0

html の場合:

<div class="controls"> 
  <input type="text" id="13796781312861791131776">

テキストフィールドをクリアするために次のことを試しました:

@browser.div(:class => /controls/).text_field(:topics_text_field, id:'13796781312861791131776').clear 

次のエラーが発生しました:

expected one of [String, Regexp], got {:id=>"13796781312861791131776"}:Hash (TypeError)

注: Ruby 2.0 を使用しています。

4

2 に答える 2

1

これは、テキスト フィールドの属性を定義する方法が原因です。

基本的に、テキストフィールドはハッシュキーと値のペアで識別できることをWatirに伝えています

:topics_text_field => :id=> '13796781312861791131776'

Watir はこれをどう処理すればよいかわかりません (当然のことながら、これは無意味なキーと値のペアであるためです)。

正確に定義する方法についてアドバイスしたいと思いますが、この div とテキスト フィールドを含むページの HTML が含まれていませんでした。

于 2013-09-20T12:25:19.390 に答える
0

する

@browser.div(:class => /controls/).text_field(:id, "13796781312861791131776").clear

仕事?

申し訳ありませんが、html にトピックス テキスト フィールド部分が含まれていないため、トピックス テキスト フィールド部分を含めることができませんでした。

于 2013-09-20T23:48:30.720 に答える