1

私は.netでの開発に慣れていたので、MonoMacを試してみることにしましたが、残念ながら.netのWebBrowserコントロールはMonoでは使用できません。

Webビューを追加し、ナビゲートする方法を理解しました。

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アプローチを調べてみましたが、どちらかが間違っていますが、実際には機能していません。モノラルのウェブブラウザコントロールがないのは残念です!

どうもありがとうございました。

ps。.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 に答える