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

Фотография

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


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

#1 Tishka

Tishka

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

  • Members
  • PipPipPip
  • 211 сообщений
  • ФИО:Ахрамеев Антон

Отправлено 22 апреля 2015 - 12:24

Добрый день уважаемые форумчане!

Столкнулся с таким затруднением:

- На странице есть псевдоэлемент "::after", который навешивает полупрозрачный фон на изображение.

- У псевдоэлемента есть background-color: #8C2800.

 

Не могу найти локатор к нему. чтобы через "getCssValue("background-color")" получить значение.

Так же заметил, что Firebug не отображает псевдоэлементы.

 

Заранее спасибо!


  • 0

#2 checo

checo

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

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 23 апреля 2015 - 12:15

Через Window.getComputedStyle().

http://davidwalsh.name/pseudo-element

Только не все браузеры поддерживают.


  • 0

#3 Tishka

Tishka

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

  • Members
  • PipPipPip
  • 211 сообщений
  • ФИО:Ахрамеев Антон

Отправлено 23 апреля 2015 - 14:06

Спасибо!

Почитал статью, не поддерживается только Opera.

 

Завтра будет время, попробую.


  • 0

#4 winch

winch

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Kosenko Alexey

Отправлено 30 сентября 2015 - 14:39

Спасибо!

Почитал статью, не поддерживается только Opera.

 

Завтра будет время, попробую.

Приветствую. 

Передо мной стала точно такая же задача, только вот пока ничего не получется. Вы не могли бы поделиться своим решением? Заранее спасибо


  • 0

#5 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 01 октября 2015 - 07:12

Псевдоэлементы поэтому так и называются, что они не являются элементами. Selenium не умеет с ними работать так же, как с обычными элементами. Поэтому тут Вам понадобится JavascriptExecutor, при помощи которого можно выполнить нужные действия непосредственно в браузере средствами JavaScript.


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 winch

winch

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Kosenko Alexey

Отправлено 01 октября 2015 - 11:12

Спасибо, поборол.

Для Java помогла такая вот конструкция:

 

String script = "return window.getComputedStyle(document.querySelector('myCSS'),':before').getPropertyValue('background-color')";
JavascriptExecutor js = (JavascriptExecutor)driver;
String content = (String) js.executeScript(script);
System.out.println(content);


  • 1


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

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