Как работать с боковыми панелями в Selenium

avatar
Capcoil
8 августа 2021 в 20:02
52
0
0

Я использую селен для навигации по страницам продуктов 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=""

Кто-нибудь сталкивался с этим раньше?

Источник
thenarfer
8 августа 2021 в 20:20
0

Привет @Capcoil, добро пожаловать в StackOverflow! Ваш вопрос четкий и короткий, это хорошо. Может быть, вы можете добавить код, который (иногда) работает, а также как-то показать проблему с боковой панелью? Вот руководство по Как спрашивать, пожалуйста, прочтите его. Спасибо!

thenarfer
8 августа 2021 в 20:43
0

Попробуйте включить его в вопрос, чтобы создать четкий обзор для людей, у которых могут быть ответы. Чем лучше задан вопрос, тем больше он привлечет нужных людей с ответами.

vitaliis
8 августа 2021 в 20:52
1

Вы должны быть более конкретными

Ответы (0)