jackie
jackie

Reputation: 3

C# programmatically click on a div in a geckofx web browser?

Want to use GeckoWebBrowser to simulate mouse clicks

Xpcom.Initialize("Firefox");
geckoWebBrowser1.Navigate("https://www.abc.aaa");
geckoWebBrowser1.Navigate(url);
textBox1.Text = geckoWebBrowser1.Document.Body.OuterHtml;

What to do before you can click to have a effect

<div id="btnA" class="menuA" onclick="ChangeType('A')"></div>

Tried three methods, but they all fail

GeckoWebBrowser1.Document.GetElementsByTagName("div");?
GeckoWebBrowser1.Document.GetElementById("btnA")).Click();    
GeckoWebBrowser1.Document.GetElementById("btnA").SetAttribute("ChangeType","A");

Trouble master guide, thank you

Upvotes: 0

Views: 972

Answers (1)

Devbeebee
Devbeebee

Reputation: 11

Hey heres how i would do it with the built in browser so cant be much different also i built bot for helping myself find elements if you wanna check it out http://devbeebee.com/c-browser-element-bot/

void Find_Element()
    {
        string x1 = "<div";
        string x2 = "btnA";

        var ele = ElementBrowser.Document.GetElementsByTagName("div");
        foreach (HtmlElement link in ele)
        {
            string item = link.OuterHtml.ToString().Trim();
            if (item.StartsWith(x1) && item.Contains(x2))
            {
                link.InvokeMember("click");
            }
        }
    }

Upvotes: 1

Related Questions