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

Фотография

Sizzle in webdriver


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

#1 sok

sok

    Новый участник

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Sokovets Artem


Отправлено 20 августа 2012 - 05:55

Всем привет,

Цель: Как в webdriver использовать Sizzle?

Описание:

Я с помощью firebug нашел элемент, который мне нужен,например: a:contains('Наблюдатели')

Затем, я хочу кликнуть на данный элемент, пишу локатор вида: driver.findElement(By.cssSelector(a:contains('Наблюдатели')).click(); == Но тут беда, css это же не Sizzle :)))

Почитав инфу, нашел:

Надо создавать специальный класс: like this:
http://selenium.polt...lector-library/

Потом в тесте пишу локатор,
sizzle.findElementBySizzleCss("a:contains('Наблюдатели')").click();

А мне в ответ:
org.openqa.selenium.WebDriverException: ReferenceError: Sizzle is not defined, что-то не определено, а что..я не могу понять (


Если у кого-то есть примеры работы с Sizzle локаторами, прошу скиньте посмотреть.
  • 0

#2 sok

sok

    Новый участник

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Sokovets Artem


Отправлено 20 августа 2012 - 12:20

Как говорится кто хочет, тот сделает :))

JavascriptExecutor js = ((JavascriptExecutor)driver);
WebElement element = (WebElement) js.executeScript("return $(\"a:contains('Наблюдатели')\")[0];");
element.click();
  • 0


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

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