首页 > 解决方案 > 如何处理 Selenium 中的侧窗格

问题描述

我正在使用 selenium 浏览亚马逊产品页面。当我的脚本尝试将产品添加到购物车时,有时会出现一个侧窗格,询问我是否要在添加到购物车之前添加保修。

这是我添加到购物车的过程:

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=""

有谁之前经历过这个吗?

标签: pythonseleniumweb-scraping

解决方案


推荐阅读