@zahar_92

Как исключить div с display none?

Всем привет!
Как исключить div с атрибутом display: none; в XPath?
Структура:
<div class="bx_slider_conteiner" id="bx_117848907_245_slider_cont_548" style="display:  ;">
	<div class="bx_slider_scroller_container">
	<div class="bx_slide">
	<ul id="bx_117848907_245_slider_list">
	<li><span><span></span></span></li>
	<li><span><span></span></span></li>
	</ul>
	</div>
	</div>
</div>
<div class="bx_slider_conteiner" id="bx_117848907_361_slider_cont_548" style="display: none;">
	<div class="bx_slider_scroller_container">
	<div class="bx_slide">
	<ul id="bx_117848907_361_slider_list">
	<li><span><span></span></span></li>
	<li><span><span></span></span></li>
	</ul>
	</div>
	</div>
</div>

Стиль display есть у обоих, только у одного он none. Подсказали такой вариант
//div[not(contains(@style, 'none'))]/ul[contains(@id, 'bx_')][contains(@id, '_')][contains(@id, '_slider_list')]/li/span/span

Но он не работает. Может есть еще варианты?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
glebovgin
@glebovgin
Full Stack Web Developer
Меня смущает блок
[contains(@id, '_slider_list')]
потому, что в показанном выше html этого кода нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
liqrizz
@liqrizz
лол
.bar:nth-child(2){
display: none;
}
/**/
.bar:last-child{
display: none;
}
Ответ написан
@Roman-Fov
там проблема у вас в самом начале запроса
А именно задесь:
//div[not(contains(@style, 'none'))]

Этим хотели отсечь скрытые .bx_slider_conteiner, но по факту выбирает не их, а .bx_slide
Отсюда и вся эта песня
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы