Kontrola C # WebBrowser - Formularz Wyślij nie działa przy użyciu InvokeMember („Kliknij”)
Pracuję nad zautomatyzowanym skryptem testowym i używam formantu WebBrowser. Próbuję przesłać następujący kod HTML i przetestować, gdy użytkownik zaakceptuje warunki korzystania z usługi:
<form action="http://post.dev.dealerconnextion/k/6hRbDTwn4xGVl2MHITQsBw/hrshq" method="post">
<input name="StepCheck" value="U2FsdGVkX18zMTk5MzE5OUgFyFgD3V5yf5Rwbtfhf3gjdH4KSx4hqj4vkrw7K6e-" type="hidden">
<button type="submit" name="continue" value="y">ACCEPT the terms of use</button>
<button type="submit" name="continue" value="n">DECLINE the terms of use</button>
</form>
// Terms of Use Information
<form action="http://post.dev.dealerconnextion/k/6hRbDTwn4xGVl2MHITQsBw/hrshq" method="post">
<input name="StepCheck" value="U2FsdGVkX18zMTk5MzE5OUgFyFgD3V5yf5Rwbtfhf3gjdH4KSx4hqj4vkrw7K6e-" type="hidden">
<button type="submit" name="continue" value="y">ACCEPT the terms of use</button>
<button type="submit" name="continue" value="n">DECLINE the terms of use</button>
</form>
Oto kod w C #, ale nie przesyła formularza.
HtmlElementCollection el = webBrowser.Document.GetElementsByTagName("button");
foreach (HtmlElement btn in el)
{
if (btn.InnerText == "ACCEPT the terms of use")
{
btn.InvokeMember("Click");
}
}
Każda pomoc byłaby bardzo mile widziana. Dzięki.