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

Фотография

Как взять css селектор с элемента


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

#1 zagorka

zagorka

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 27 сентября 2016 - 08:32

Я нахожу элемент by xpath. Мне надо чтобы этот элемент мне возвращал свой css selector. Может есть какая то функция для этого?


  • 0

#2 Vad1m198

Vad1m198

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Вадим


Отправлено 27 сентября 2016 - 08:41

Я не понял о какой "функции" идет речь. Но в firepath есть возможность выбрать елемент и увидеть его css locator


  • 0

#3 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 27 сентября 2016 - 08:54

Браузер FireFox

Установи FireBug

Добавить FirePath и там будет выбор Xpath/CSS


  • 0

#4 zagorka

zagorka

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 27 сентября 2016 - 09:29

Я не понял о какой "функции" идет речь. Но в firepath есть возможность выбрать елемент и увидеть его css locator

Есть 2 группы товаров в списке.У одной группы css selector == "first", а у второй == "second". Я перебираю циклом список <ul> по xpath(генерирую новый xpath), тем самым прохожусь по списку. И если элемент "second" нужно на него кликнуть.


  • 0

#5 Vad1m198

Vad1m198

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Вадим


Отправлено 27 сентября 2016 - 09:43

А зачем проходится по всем элементам списка, если нужны только "second" (что это? класс, ид, атрибут?)? Почему нельзя просто найти нужный элемент и кликнуть?


  • 0

#6 zagorka

zagorka

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 27 сентября 2016 - 09:48

А зачем проходится по всем элементам списка, если нужны только "second" (что это? класс, ид, атрибут?)? Почему нельзя просто найти нужный элемент и кликнуть?

Просто элементов с селектором "second" несколько. И как тогда обратиться ко всем, а не к первому?


  • 0

#7 Vad1m198

Vad1m198

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Вадим


Отправлено 27 сентября 2016 - 10:02

List<WebElement> list = driver.findElements(By.css("second"));

 

for(WebElement w: list) {

//your code

}


  • 3

#8 Prettser

Prettser

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

  • Members
  • Pip
  • 53 сообщений


Отправлено 27 сентября 2016 - 10:03

Ну я сно же, найти все элементы и все элементы покликать поочередно.


  • 0


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

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