Во-первых, вы на правильном пути, но, к сожалению, достигли конца возможностей CSS-селекторов.CSS-селектор ": содержит (текст)" отсутствует (он был предложен, но никогда не реализован).
Во-вторых, хотя это не позволяет получить значение с помощью переменной "Элемент DOM", вы все равно можетевозьмите его, используя переменную страницы «Custom JavaScript».В JavaScript вы можете либо использовать document.querySelectorAll (), а затем отфильтровать, чтобы найти метку, а затем использовать одноуровневый элемент для получения значения, например:
function(){
var bodyStyle;
var labels = document.querySelectorAll('.vdp-info-label');
for (var x=0; x<labels.length; x++){
if(labels[x].innerText.trim()==='Body Style'){
bodyStyle = labels[x].nextElementSibling.innerText;
// Or use labels[x].parentElement.querySelector('.vdp-info-value').innerText
break;
}
};
return bodyStyle;
}
ИлиВы можете получить родительский элемент, который содержит все комбинации меток и значений для автомобиля, и использовать регулярное выражение для извлечения интересующего значения.
Sidenote
Я заметил, что похоже, что вы пытаетесьочистить атрибуты автомобиля на странице автомобиля дилера.Возможно, вы захотите проверить, размещают ли они информацию о транспортном средстве в другом месте на странице, которое легче очистить, например, в разделе схемы или глобальных переменных JS (оба распространены на сайтах шаблонов дилеров).