Como clicar em um botão em uma página da web sem identificação?

Se você navegar para este site , poderá ver que há um botão ExportExcel . Se eu visualizar a origem , localizo o botão nesse formato:

  Export to  

Seguindo esta solução :

 WebBrowser MyBrowser = new WebBrowser(); MyBrowser.Navigate("https://www.hudhomestore.com/Listing/PropertySearchResult.aspx?sState=MI"); HtmlElementCollection classButton = MyBrowser.Document.All; foreach (HtmlElement element in classButton) if (element.GetAttribute("ExportExcel") == "button") element.InvokeMember("click"); 

Estou recebendo um erro como MyBrowser.Document é nulo:

Referência de object não definida para uma instância de um object.

Onde eu estou errando? Ou existe uma maneira melhor / diferente?

EDITAR:

Com base no problema do usuário @DavidR , tentei o abaixo, mas o MyBrowser_DocumentCompleted nunca recebe nenhum resultado:

 public partial class mainForm : Form { WebBrowser MyBrowser = new WebBrowser(); // .. private void mainForm_Load(object sender, EventArgs e) { MyBrowser.Navigate("https://www.hudhomestore.com/Listing/PropertySearchResult.aspx?sState=MI"); } void MyBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlElementCollection classButton = MyBrowser.Document.All; foreach (HtmlElement element in classButton) if (element.GetAttribute("ExportExcel") == "button") element.InvokeMember("click"); } }