Я занимаюсь веб-автоматизацией через C # и WebBrowser. Есть ссылка, по которой мне нужно «щелкнуть», но, поскольку она запускает функцию Javascript, очевидно, код должен выполняться, а не просто щелкать элемент (т.е. Вот ссылка для элемента, который открывает форму Ajax:
javascript:__doPostBack("ctl00$cphMain$lnkNameserverUpdate", "")
Я пробовал:
webBrowser1.Document.InvokeScript("javascript:__doPostBack", new object[] { "ctl00$cphMain$lnkNameserverUpdate", "" });
и
webBrowser1.Document.InvokeScript("__doPostBack", new object[] { "ctl00$cphMain$lnkNameserverUpdate", "" });
и несколько других вещей. Код получает удар, но скрипт не запускается. Любые идеи будут наиболее ценными.
Gregg
Кстати, вот полный элемент, если он полезен:
<a href="javascript:__doPostBack('ctl00$cphMain$lnkNameserverUpdate','')" onmouseout="window.status=''; return true" onmouseover="window.status='Update Nameservers'; return true" id="ctl00_cphMain_lnkNameserverUpdate" onclick="javascript:Layout.ChangeIframeToSrc('DropinLoad_Domain.aspx?controlRequest=ActionNameserversWithIP');return false;">NS51.DOMAINCONTROL.COM<br/>NS52.DOMAINCONTROL.COM<br/></a>