[英]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.