2017-01-27 4 views
1

Ich versuche, Google zu laden und die ID der Suchbox zu erhalten. Die ID der Box lautet "lst-ib". Wenn das Programm zum Debuggen geht, erwartet es ein Semikolon.Wie bekomme ich HTMLElement ID, wenn es ein "-" enthält

Gibt es einen Weg um die Element ID zu bekommen? Bisher habe ich:

using System; 
using System.Diagnostics; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     public void Main(string[] args) 
     { 

      Process.Start("www.google.com"); 

      HtmlElement lst-ib = WebBrowser1.Document.All["foo"]; 
      //expects a semi colon on the line above after the element id 

      if (lst-ib != null) 
      { 
       lst-ib.InnerText = "test"; 
      } 

      Console.ReadKey(); 
     } 
    } 
} 
+1

Erm tun so nicht benutze eine Variable mit dem gleichen Namen, dh benutze 'HtmlElement lst_ib' - Du kannst es beliebig benennen (solange es die Benennungsregeln befolgt) –

Antwort

1

Das C# -Code ist und - ist nicht gültig in Bezeichner. Fühlen Sie sich frei, die Variable wie Sie wünschen zu benennen - es hat keinen Einfluss darauf, wie die ID des Elements ist.

Verwandte Themen