<a href="javascript:__doPostBack('id','')" onclick="return checkVakidation();"> <span>разместить</span> </a>Хотелось бы узнать как в WebDriver можно выполнить событие по onclick (если такое возможно)? Знаю, что есть метод ExecuteScript, но как им пользоваться не понял. Пишу на C#.

Как выполнить js-код
Автор Snap, 10 апр 2012 15:04
Сообщений в теме: 2
#1
Отправлено 10 апреля 2012 - 15:04
Есть ссылочка, при клике на которую выполнятся javascript:
#2
Отправлено 10 апреля 2012 - 15:06
А зачем? При клике это событие всё равно произойдёт.Есть ссылочка, при клике на которую выполнятся javascript:
<a href="javascript:__doPostBack('id','')" onclick="return checkVakidation();"> <span>разместить</span> </a>Хотелось бы узнать как в WebDriver можно выполнить событие по onclick (если такое возможно)? Знаю, что есть метод ExecuteScript, но как им пользоваться не понял. Пишу на C#.
Update. Но если всётаки нуна, то так(пример на java)
WebElement element = driver.findElement( By.linkText( "разместить" ) ); String executeString = element.getAttribute( "onclick" ); ((JavascriptExecutor)driver).executeScript(executeString);
Update 2. C#
IJavaScriptExecutor js = driver as IJavaScriptExecutor; js.ExecuteScript("return checkVakidation();");
#3
Отправлено 11 апреля 2012 - 11:48
Спасибо. Проблема была как раз в том, что при клике событие возникает не всегда. При явном вызове - все работает. Таким образом я убедился, что проблема именно в этом. Причем такого при ручном прогоне не возникает, судя по всему WebDriver делает все очень быстро и что-то не успевает подгружаться.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных