t.me/atinfo_chat Telegram группа по автоматизации тестирования

Почему selenium не находит элемент, хотя элемент есть в исходном коде?

Теги: #<Tag:0x00007f9afcbf0448> #<Tag:0x00007f9afcbf0330> #<Tag:0x00007f9afcbf0218>

delete…

Там где спан и его класс - пробел в конце “price-wrapper[SPACE]” Без пробела селектор ничего не находит.

//div[@data-role=“desktop-msrp-price”]//span[@class="price-wrapper "]

У такого вот css селектора нет проблем с отсутствием пробела:

div[data-role=‘desktop-msrp-price’] span.price-wrapper

понял. спасибо

@bitande7, а зачем вопрос удалять с общего форума? Вот мне не понятно в чем была суть вопроса, какой исходный html-код. Люди же читают, делают выводы… Пишите в личку тогда, если вы затираете вопросы…

3 Симпатий

Вкратце для истории:
Элемент в DOM имел параметр class="price-wrapper " с пробелом в конце. Селектор содержал значение @class=“price-wrapper” без пробела, потому драйвер не находил элемент по данному селектору. Внимательней всматривайтесь в DOM, не стоит недооценивать коварство фронтэндщиков :slight_smile:

У нас на проекте постоянно такое встречается.