在WebBrowser1_DocumentCompleted事件里面加入網頁操作之后,任何操作都沒反應,如:
foreach (HtmlElement em in extendedWebBrowser1.Document.Links) { if ((em.InnerText == "購買") && (em.GetAttribute("title") == "確認信息。")) { em.InvokeMember("click"); break; } }
不管怎么樣都無法操作InvokeMember("click");
但是把次代碼加在一個按鈕事件下,是沒任何問題的
糾結半天,使用新線程之后發現可以解決,但是不知道為何如此,哪位高人可以指教?
最后實現:
if (extendedWebBrowser1.AllComplete) { th = new Thread(() => { Invoke((ThreadStart)delegate() {
foreach (HtmlElement em in extendedWebBrowser1.Document.Links) { if ((em.InnerText == "購買") && (em.GetAttribute("title") == "確認信息。")) { em.InvokeMember("click"); break; } } }); }); th.Start(); }