Перейти к содержимому

Фотография

Как выполнить js-код


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 10 апреля 2012 - 15:04

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

#2 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 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();");

  • 1

#3 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 11 апреля 2012 - 11:48

Спасибо. Проблема была как раз в том, что при клике событие возникает не всегда. При явном вызове - все работает. Таким образом я убедился, что проблема именно в этом. Причем такого при ручном прогоне не возникает, судя по всему WebDriver делает все очень быстро и что-то не успевает подгружаться.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных