我遇到GeckoWebBrowser
的问题。每次加载Web文档时,我都会尝试多次执行相同的操作。我想等待文档加载,然后单击按钮,然后等待文档加载,然后单击按钮...
这是我到目前为止所做的:
private void geckoWebBrowser1_DocumentCompleted(object sender, EventArgs e)
{
GeckoHtmlElement button = (GeckoHtmlElement)geckoWebBrowser1.Document
.GetElementsByClassName("one-class")[0];
button.Click();
}
但它只点击按钮一次。每次加载页面时,如何使代码多次单击按钮?
答案 0 :(得分:0)
每次加载页面时都会调用S → aSbS
。如果它只点击一次,那么有几种可能的方法:
1)页面只加载一次。 2)没有按钮。你最好检查一下它是否存在于他的页面上:
DocumentCompleted
所以只需将断点放入DocumentCompleted中,您就会发现所有内容。
如果您需要在点击按钮后重新加载页面,请致电var buttons = geckoWebBrowser1.Document.GetElementsByClassName("one-class");
if (buttons.Length > 0)
{
var button = buttons[0] as GeckoHtmlElement;
if (button != null)
button.Click();
}