1

我习惯在 .net 上开发,所以决定尝试 MonoMac,但不幸的是,.net 中的 WebBrowser 控件在 Mono 中不可用。

我已经添加了一个 webview,并且我已经弄清楚了如何导航:

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

现在对于我的生活,我无法弄清楚如何做这些我曾经能够在.net中做的事情:

wb.Document.GetElementById("email").SetAttribute("value", "myemaillogin@btinternet.com")

或.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 是上述 2 个示例中的 webbrowser 控件)

有任何想法吗?

我试过查看 xml 方法,但要么我做错了,但并没有真正为我工作。可惜单声道中没有网络浏览器控件!

非常感谢您的帮助。

附言。我知道我的 .net 示例是 VB,但同样适用于 C#

4

1 回答 1

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];
于 2012-07-24T20:05:56.730 回答