У меня есть два элемента, которые имеют одинаковые атрибуты, но показаны по одному на странице (когда один отображается, другой исчезает). Единственное различие между ними состоит в том, что элемент который отображается, будет иметь селектор «:: before». Можно ли использовать XPath или CSS селектор, чтобы получить элемент на основе его идентификатора и имеет ли он или нет :: до тогоЭлемент выбора WebDriver, который имеет :: до
4
A
ответ
3
Держу пари, и попробовать с яваскриптом раствором выше.
С тех пор :: after & :: before является псевдоэлементом, который позволяет вставлять содержимое на страницу из CSS (без необходимости в HTML). Хотя конечный результат на самом деле отсутствует в DOM, он появляется на странице так, как будто это - вы видите это, но не можете найти его с помощью xpath, например (https://css-tricks.com/almanac/selectors/a/after-and-before/).
Я также могу предложить, если возможно, иметь разные идентификаторы или если они находятся в другом месте в DOM, сделать более сложным xpath, используя элементы выше/ниже и посмотреть, отображается ли оно.
Смежные вопросы
- 1. Элемент выбора CSS, который не имеет двух критериев
- 2. элемент выбора jquery, который не имеет активного класса
- 3. Selenium webdriver: выпадающий элемент выбора бросков Элемент не видно исключение
- 4. Wrap элемент, который имеет входной элемент
- 5. Как найти Capybara :: Node :: Элемент, который соответствует Selenium :: WebDriver :: Элемент
- 6. Элемент выбора не имеет массива 'options'
- 7. Элемент выбора формы имеет неопределенное значение
- 8. как выбрать элемент в многоканальном окне выбора селена WebDriver
- 9. Выберите конкретный элемент, который имеет несколько классов?
- 10. Селен - Поиск элемент, который имеет название
- 11. Удаленный элемент, который не имеет родителя
- 12. Получить XML-элемент, который имеет «#» в имени
- 13. Найти элемент, который не имеет никакого стиля
- 14. Выберите элемент, который не имеет фона
- 15. Соответствующий элемент, который не имеет определенного элемента
- 16. Получить элемент, который имеет фокус с ngFocus
- 17. CSS выберите следующий элемент, который имеет класс
- 18. CSS Первый элемент, который не имеет класса
- 19. Выберите родительский элемент, который имеет определенный класс
- 20. Как удалить элемент, который имеет фокус
- 21. Как получить элемент, который имеет фокус в selinium WebDriver с использованием C#
- 22. Как найти элемент в списке флажков, который имеет только «идентификатор данных» в selenium webdriver?
- 23. Selenium webdriver- Определить элемент
- 24. Элемент выбора - запрет выбора изменен
- 25. WebDriver - ждать до невидимости элемента
- 26. Отключить элемент в ListBox до предыдущего имеет выбор
- 27. Selenium Java - как выбрать раскрывающийся элемент, который не имеет идентификатора
- 28. Элемент show JQuery, который имеет элемент с классом в
- 29. Получить элемент индекса, который имеет определенный начальный элемент в listview
- 30. Как получить предыдущий элемент, который имеет определенный элемент?
Элементы не имеют идентификатора. Почему бы вам просто не выбрать его с помощью имени класса? – LittlePanda
, потому что оба элемента имеют одно и то же имя класса –
. Как вы проводите различие между ними в CSS, чтобы применить псевдо-элемент ': before' к правильному? – Shaggy