2012-07-18 61 views
1

Im用於在.net上開發,因此決定嘗試MonoMac,但不幸的是.net中的WebBrowser控件在Mono中不可用。如何在使用MonoMac的網頁上輸入文本框? (WebBrowser控制替代)

香港專業教育學院增加了一個web視圖,並且Ive想出如何導航:

wbWebView.MainFrameUrl = "http://www.linkedin.com"; 

現在對於我的生活我無法弄清楚如何做這些事情我曾經是能夠做到在.NET:

wb.Document.GetElementById("email").SetAttribute("value", "[email protected]") 

或這樣的東西在.NET:

For Each link As HtmlElement In wb.Document.GetElementsByTagName("a") 
     If link.GetAttribute("href").Contains("twitter") Then 
      Dim hyperlink As String = link.GetAttribute("href") 
      ListBox1.Items.Add(hyperlink) 
     End If 
    Next 

(其中WB是web瀏覽器控件的一個博夫2例子)

任何想法?

我試着看着xml的方法,但要麼我做錯了,但不是真的爲我工作。它的遺憾是沒有單聲道的web瀏覽器控制!

非常感謝您的幫助。

ps。我知道我的.NET的例子是VB,但同樣適用於C#

回答

0

我想通了......

- (IBAction)btnDoStuff:(NSButton *)sender { 
    [[[self myWebView] mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.bbc.co.uk/news/"]]]; 

    [[self myWebView] setEditable:YES]; 
} 

- (IBAction)btnCoolCode:(NSButton *)sender { 
    NSMutableArray *myArray = [[NSMutableArray alloc] init]; 

    DOMDocument *myDomDocument = [[self myWebView] mainFrameDocument]; 

    DOMNodeList *myList = [myDomDocument getElementsByTagName:@"a"]; 

    int numElements = [myList length]; 

    for (int i=0; i<numElements; i++) { 
     [myArray addObject:(DOMHTMLElement *)[myList item:i]]; 
    } 

    self.lblOutput.stringValue = [[myArray objectAtIndex:7] innerText]; 
相關問題