2012-07-18 62 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]; 
相关问题