Dobrý den dělám aplikaci na automatické vyplnění web formuláře (pro zjednodušní administrativy v nemocnici). Formulář provozuje jiná organizace, která není ochotna ho nadále modifikovat. Metodu request zatím nepoužívám, přesto část kodu již funguje na jednoduchém principu např.
System.Windows.Forms.HtmlDocument document = web1.Document;
document.GetElementById("Q30080").SetAttribute("value", "1");
SendKeys.Send("{TAB 10}");
SendKeys.Send("{ENTER}");
případně:
document.GetElementById("Q30081").InvokeMember("click");
a podobně. Nedaří se mi však tímto způsobem aktivovat následující element(PSČ), který je při klasickém načtení stránky (ruční vyplňování) neaktivní a stane se přístupným až po vyplnění údaje stát (ČR,apod.)
<button onclick="SearchVocabulary("CISPSC", "OBEC_PSC", "Q30081", 488, "");" class="tovocabularybutton" language="javascript" type="button" id="Q30081_VOC">Vyber: PSČ</button>
Z pohledu skriptu probíhajícího na stránce zřejmě existuje rozdíl mezi ručním vyplněním a mojí "metodou: TAB, ENTER, nebo click". Prosím tedy o radu, v čem tento rozdíl spočívá. Děkuji.
|