簡體   English   中英

C#以編程方式在geckofx網絡瀏覽器中單擊div?

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

想要使用GeckoWebBrowser模擬鼠標點擊

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

在點擊即可生效之前該怎么辦

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

嘗試了三種方法,但都失敗了

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

麻煩高手指導,謝謝

嘿,繼承人我將如何使用內置的瀏覽器來做到這一點,所以也不會有太大的不同,如果您想查看一下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");
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM