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

Фотография

Проблема с поиском элемента страницы по составному классу


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

#1 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 28 декабря 2011 - 04:52

Здравствуйте!
Столкнулся с проблемой. На страницы есть объект который имеет класс "img clearfix". Пытаюсь найти этот объект следующим образом:
driver.FindElement(By.ClassName("img clearfix"));
. В итоге появляется ошибка:"Compound class names are not supported. Consider searching for one class name and filtering the results".

Как это можно исправить?
  • 0

#2 D2Phoenix

D2Phoenix

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

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


Отправлено 28 декабря 2011 - 07:25

Здравствуйте!
Столкнулся с проблемой. На страницы есть объект который имеет класс "img clearfix". Пытаюсь найти этот объект следующим образом:

driver.FindElement(By.ClassName("img clearfix"));
. В итоге появляется ошибка:"Compound class names are not supported. Consider searching for one class name and filtering the results".

Как это можно исправить?


Compound class names are not supported. Consider searching for one class name and filtering the results

Тут же написано поиск по двум классам невозможен.
Так что либо так
driver.FindElement(By.ClassName("img"));
либо так
driver.FindElement(By.ClassName("clearfix"));
либо как-то так
driver.FindElement(By.Xpath("//*[contains(@class,'img clearfix')]"));

  • 1

#3 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 28 декабря 2011 - 08:38


Здравствуйте!
Столкнулся с проблемой. На страницы есть объект который имеет класс "img clearfix". Пытаюсь найти этот объект следующим образом:

driver.FindElement(By.ClassName("img clearfix"));
. В итоге появляется ошибка:"Compound class names are not supported. Consider searching for one class name and filtering the results".

Как это можно исправить?


Compound class names are not supported. Consider searching for one class name and filtering the results

Тут же написано поиск по двум классам невозможен.
Так что либо так
driver.FindElement(By.ClassName("img"));
либо так
driver.FindElement(By.ClassName("clearfix"));
либо как-то так
driver.FindElement(By.Xpath("//*[contains(@class,'img clearfix')]"));

Спасибо. Попробуем.
  • 0


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

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