這裏單擊某個元素下載數據的情況是:我在程序中使用WebBrowser
,我要檢測的是瀏覽器下載從目標服務器中的數據時,就可以點擊一個HTML元素。如何檢測網頁瀏覽器從目標服務器時,在C#
這就是我想要做的:
HtmlElement element = browser.GetOneElement
element.InvokeMember("click");
if(will download data from the server?)
{
//do something
}
else
{
//do other thing
}
目前,我的解決辦法是設置一個標誌,要注意的是下載,並延長了WebBrowser
控制的OnProgressChanged
,設置該標誌爲真在那裏。
下面是代碼:
private bool _isInteractive;
public bool IsInteractive
{
set
{
_isInteractive = true;
}
get
{
Thread.Sleep(1000);
return _isInteractive;
}
}
然後使用它是這樣的:
HtmlElement element = browser.GetOneElement
browser.IsInteractive = false;
element.InvokeMember("click");
if(browser.IsInteractive)
{
//do something
}
else
{
//do other thing
}
但我認爲這不是那麼好,甚至很爛。有什麼建議麼?
幫助,幫助...... –