Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

python
selenium
webdriver
Теги: #<Tag:0x00007f7b633258f8> #<Tag:0x00007f7b63325628> #<Tag:0x00007f7b633253a8>

(Bitande7) #1

delete…


(Alexander) #2

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

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

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

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


(Bitande7) #3

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


(Andrey) #4

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


(Alexander) #5

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


(Bolatbek) #6

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