2012-01-22 5 views
2

私はウェブサイトに行き、特定のフィールドのテキストをコピーしてメモリに保存するプログラムに取り組んでいます。私はそのコードではWatiNを使用してフィールドIDに基づいてテキストをスクレイプする方法はありますか?

using (myIE) { 
myIE.TextField(Find.ById("descr")).Value = txtbxMessage.Text; } 

:私はページおよび入力に自分のテキストをテキストフィールドを選択することができる午前

<div id="doc-original-text"> 

次のコードを使用する:としてWebページ上のフィールドの情報が表示されますmyIEインスタンスにIDでTextFieldを選択するように指示します。同様の方法で、フィールドのIDですでに存在するテキストを見つけて、それをメモリにコピーするように私に伝えることができるかどうか疑問に思っていますか?何かのように:

私はまた、このコードを使用して失敗しました。私は "TextField"の呼び出しが適切だとは思わない?

using (myIE) { 
myIE.TextField(Find.ById("doc-original-text")).ToString(); } 
+0

、私はまだそれを実装する方法が不確かだ方法..Find(By.Attribute(」.. 『) –

+0

については、例えば最初の部分は、それが』探しているものmyIEを伝えますテキストを見つける方法を指定する方法、またはそれをメモリにコピーする方法がわかりません –

+0

Alsto、試みることができます..(Find.ByValue( "..")); –

答えて

0

私はいくつかのことを試してみることWAITINテストレコーダーを使用して、私はID「DOC-オリジナルテキスト」の下のフィールドにテキストをこすりすることがあった方法を考え出すことができました。 ?ここでは、コードです:。

using (myIE) 
     { 
      //this loads the website 
      myIE.GoTo(txtbxWebSite.Text);     
      //stores the text from the area on the site in a string called 'temp' 
      string temp = myIE.Div(Find.ById("doc-original-text")).ToString(); 
      //displays the string scraped 
      MessageBox.Show(temp); } 
関連する問題