2012-02-13 16 views
0

私はこのhtmlコードを持っています。私はWatiNを使って<div>タグ内のテキストを取得したいと思います。 C#コードは以下のとおりですが、私の解決策よりも良い方法で実行できることは間違いありません。助言がありますか?html階層内の要素を取得する

HTML:与えられたに基づいて

<table id="someId" cellspacing="0" border="1" style="border-collapse:collapse;" rules="all"> 
    <tbody> 
     <tr> 
      <th scope="col">&nbsp;</th> 
     </tr> 
     <tr> 
      <td> 
       <div>Some text</div> 
      </td> 
     </tr> 
    </tbody> 
</table> 

C#

// Get the table ElementContainer 
IElementContainer diagnosisElementContainer = (IElementContainer)_control.GetElementById("someId"); 

// Get the tbody element 
IElementContainer tbodyElementContainer = (IElementContainer)diagnosisElementContainer.ChildrenWithTag("tbody"); 

// Get the <tr> children 
ElementCollection trElementContainer = tbodyElementContainer.ChildrenWithTag("tr"); 

// Get the <td> child of the last <tr> 
IElementContainer tdElementContainer = (IElementContainer)trElementContainer.ElementAt<Element>(trElementContainer.Count - 1); 

// Get the <div> element inside the <td> 
Element divElement = tdElementContainer.Divs[0]; 

答えて

1

、このようなものは、私はIEのために行くだろう方法です。

上記はWatiN 2.1、Win7、IE9で動作しています。

+0

私は約9-10時間後に仕事で確認します。ありがとう! – iCantSeeSharp

関連する問題