Я использую селен для навигации по страницам продуктов Amazon. Когда мой сценарий пытается добавить товар в корзину, иногда появляется боковая панель с вопросом, хочу ли я добавить гарантию перед добавлением в корзину.
Это мой процесс добавления в корзину:
browser.find_element_by_name('submit.add-to-cart').click()
browser.switch_to.frame(browser.find_element_by_id('checkoutPrefetch'))
Вторая строка — моя попытка обработать боковую панель как iframe и переключиться на нее. Но я получаю «не могу найти ошибку id». Пока мне не удалось найти способ взаимодействия с кнопками на боковой панели.
Боковая панель содержит следующие строки html:
div id="attach-desktop-sideSheet" class="a-section attach-desktop-sidesheet" style="right:0px;"
input id = "attachSIDeprecated" type="hidden" value=""
Кто-нибудь сталкивался с этим раньше?
Привет @Capcoil, добро пожаловать в StackOverflow! Ваш вопрос четкий и короткий, это хорошо. Может быть, вы можете добавить код, который (иногда) работает, а также как-то показать проблему с боковой панелью? Вот руководство по Как спрашивать, пожалуйста, прочтите его. Спасибо!
Попробуйте включить его в вопрос, чтобы создать четкий обзор для людей, у которых могут быть ответы. Чем лучше задан вопрос, тем больше он привлечет нужных людей с ответами.
Вы должны быть более конкретными