2016-11-16 8 views
0

私は、Webページ内の要素のリストを取得し、私は、これは私のコードである「テスト」ID を持つすべてのテキストボックスを検索し、その値Watin(c#)で要素のリストを取得し、値を変更するにはどうすればよいですか?

を変更したいたとえば、すべての値

を変更するwatinを使用します。それだけで、その後、私は、テキストボックス(2番目のテキスト)を見つけ、私はテーブル内のテキストを検索このコードでは一つの要素ではなく、すべての(私のコードで私はTHIR名を経由して要素を探しました)

IE ie = new IE("http://sample.net/"); 
    ie.TableRow(Find.ByText(t => t.Contains("sample text"))).TextField(Find.ByName("second text")).TypeText("write this string"); 
    ie.WaitForComplete(); 

を変更しますそれは "この文字列を書き込む" 私はforeachで試してみましたが、失敗しました 誰も正しいコードを知っていますか?

答えて

0

あなたはTableRowをターゲットにしており、TextFieldを使用していますが、それはテキストファイルのみであることがわかります。親をターゲットにし、すべてのテキストフィールドを基準で取得するようにしてください。

私は以下のコードで試してみました。それでも問題を把握できない場合は、エラー/ htmlソースコードを投稿します。

IE ie = new IE("https://accounts.google.com/SignUp?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&ltmpl=default"); 
ie.WaitForComplete(); 

foreach (var txtEle in ie.Form(Find.ById("createaccount")).TextFields) 
{ 
     if (!string.IsNullOrEmpty(txtEle.Id)) 
     { 
      if (txtEle.Id.Contains("Name")) 
      { 
      txtEle.TypeText("write this string"); 
      } 
     } 
    } 

ie.WaitForComplete(); 
関連する問題