Не отрабатывает метод "execute_script". Хотя при вводе команды через консоль все нормально

selene
javascript
python
webdriver
Теги: #<Tag:0x00007f7b64d689e0> #<Tag:0x00007f7b64d68850> #<Tag:0x00007f7b64d68698> #<Tag:0x00007f7b64d684e0>

(Вадим) #1

Задача такая. Закрыть одну модалку js-ом. Через консоль браузера при вводе команды она закрывается, код - $(’.intercom-modal-frame’).remove();
Хочу использовать ее в коде, browser.driver().execute_script("$(’.intercom-modal-frame’).remove();") - использую Selene, но это не важно. При запуске тестов код не срабатывает, подскажите, кто-то сталкивался с такой проблемой ?


(Bohdan B) #2

Вы дожидаетесь модалки перед удалением?


(Sergei Chipiga) #3

Скорее всего потому, что $ - это внутренняя функция девтулзов хрома: https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference#queryselector. Попробуйте заменить код на document.querySelector('.intercom-modal-frame').remove();


(Вадим) #4

Спасибо, попозже проверю