2012-06-30 3 views

答えて

42
webBrowser1.Navigate("http://www.google.com"); 
(私はすでにgoogle.comの検索ボックスに充填していましたと仮定した場合)

あなたはこのID使用をお持ちの場合:あなたはTagName使用をお持ちの場合は

webBrowser1.Document.GetElementById("id").InvokeMember("click"); 

この

WebブラウザDocumentCompletedイベント

HtmlElement textElement = webBrowser1.Document.All.GetElementsByName("q")[0]; 
textElement.SetAttribute("value", "your text to search"); 
HtmlElement btnElement = webBrowser1.Document.All.GetElementsByName("btnG")[0]; 
btnElement.InvokeMember("click"); 

で0

あなたが名前にClass使用このお持ちの場合:

HtmlElementCollection classButton = webBrowser1.Document.All; 
foreach (HtmlElement element in classButton) 
{ 
    if (element.GetAttribute("className") == "button") 
    { 
     element.InvokeMember("click"); 
    } 
} 

TextBoxにテキストを追加するためのgoogle.comを検索すると、これを使用します。

webBrowser1.Document.GetElementById("gs_tti0").InnerText = "hello world"; 
+0

SHDOCVWとMSHTMLも使用することが来ることができます! – xameeramir

+0

申し訳ありませんが、 'webBrowser'とは何ですか? –

+1

@KyleKhalaf私は彼が "webBrowser1" – hhk

2

次のコードを試してください。

public WebBrowser webBrowser1 = new WebBrowser(); 
    private void WebForm_Load(object sender, EventArgs e) 
     { 
      try 
      { 
       webBrowser1.Height = 1000; 
       webBrowser1.Width = 1000; 
       this.Controls.Add(webBrowser1); 
       webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted); 
       this.webBrowser1.Navigate("www.google.com.au"); 
      } 
      catch 
      { } 

あなたのC#のフォームに次の関数書き留め:InvokeMemberなどを使用することに加えて

public void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     var webBrowser = sender as WebBrowser; 
     webBrowser.DocumentCompleted -= WebBrowser_DocumentCompleted; 

     HtmlElement textElement = webBrowser.Document.All.GetElementsByName("q")[0]; 
     textElement.SetAttribute("value", "mlm company"); 
     HtmlElement btnElement = webBrowser.Document.All.GetElementsByName("btnG")[0]; 
     btnElement.InvokeMember("click"); 


    } 
0

をあなたのWebページはIDまたはClassによって呼び出されたときの応答の問題を持っている場合、あなたは使用して試すことができます{TAB} & {ENTER} .NET内のSendKeysクラスを使用します。私はウェブページ用のスクリプトをたくさん書いており、両方の組み合わせを使用しなければならないことがわかっています(SendKeysは@ AleWinの答えのメソッドよりもはるかに難しいですが)。

Here is the link to the SendKeys class.

関連する問題