2011-12-25 7 views
2

下位のコードで、必要な単語を選択します。私はリンクをクリックしたいこれらの言葉を書いた。言葉が間違っているかもしれないので、私はGoogle Translatorを使います。 「範囲」値文だけをクリックする方法は?ありがとうございました。Webブラウザのリンクをクリックするc#

if (webBrowser1.Document != null) 
      { 
       IHTMLDocument2 document = webBrowser1.Document.DomDocument as IHTMLDocument2; 
       if (document != null) 
       { 
        IHTMLSelectionObject currentSelection = document.selection; 

        IHTMLTxtRange range = currentSelection.createRange() as IHTMLTxtRange; 
        if (range != null) 
        { 
         const String search = "Sayfalar"; 

         if (range.findText(search, search.Length, 2)) 
         { 
          range.select(); 

         } 
        } 
       } 



      } 

答えて

0

フォームを送信するために見つけることができる、C#の を使用して、Webブラウザーの自動化についての素晴らしい記事を書きましたC#

foreach (System.Windows.Forms.HtmlElement html in WebBrowser1.Document.GetElementsByTagName("a")) { 
    if (html.InnerText == "YOUR TEXT") { 
     html.InvokeMember("click"); 
    } 
} 

疑問があればお問い合わせください。

+0

ありがとうございますが、私はクラスIDまたは送信IDをしたくないです。私は言葉が必要です。サンプル;私がこのリンクをクリックしたいと思う自動Meherzad単語。しかし、私はすべてのリンククラスまたはid = userをクリックする必要はありません。 ボタンではありません。 @Meherzad – Sirchade

+0

もう一度お礼を言いますが、今はエラーです。 コード: webBrowser1.Document.All.GetElementsByName( "TextToSearch"); (0).InvokeMember( "click"); エラー: 'int'に 'InvokeMember'の定義が含まれておらず、 'int'タイプの最初の引数を受け入れる拡張メソッド 'InvokeMember'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありません) もう一度ありがとう! – Sirchade

+0

あなたは見ることができる、@Meherzadはこのコードを怒らせた。 – Sirchade

0

ここであなたが尋ねるものはわかりません。あなたはC#を使ってWebブラウザオートメーションを求めていますか?

using mshtml; 

var element = webBrowser1.Document.GetElementById("q"); 
    ((IHTMLElement)element.DomElement).click(); 

PS:

はここにMSHTMLでクリックのサンプルです。アレクサンダー・ケントは、あなたがあなただけの送信ボタン

VB.NET

For Each html As System.Windows.Forms.HtmlElement In WebBrowser1.Document.GetElementsByTagName("a") 
      If html.InnerText = "YOUR TEXT" Then 
       html.InvokeMember("click") 
      End If 
Next 

のIDを知っておく必要があり、それはHERE

+0

返信いただきありがとうございます。 私はリンクしたいものをクリックしてください。これは、単語を選択してクリックする方法です。私は上記のコードを選択するプロセスについて何かしました。 – Sirchade

関連する問題