Como clicar em um botão em uma página da web sem identificação? jQuery Docow
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:
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:
Como navegar (para cima ou para baixo) no gridview do ASP.NET usando as teclas de seta?
acordeão jquery não reiniciando após um postback asp.Net
JVectormap ampliar por código
Ajax na página asp retorna 500
Existe um recurso para ajudar a converter Prototype JavaScript para jQuery?
Onde eu estou errando? Ou existe uma maneira melhor / diferente?
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"); } }
Obtenha todas as Anchor tags e encontre a tag desejada na qual você deseja clicar. Eu fiz um código, tente isso.
HtmlElementCollection links = MyBrowser.Document.GetElementsByTagName("A"); foreach (HtmlElement link in links) { if (link.InnerText!=null && link.InnerText.Equals("Export to")) link.InvokeMember("Click"); }