python - 如何处理 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=""
有谁之前经历过这个吗?
解决方案
推荐阅读
- amazon-web-services - 在 S3 中,我们可以在对象级别而不是存储桶级别打开版本控制和加密吗?
- html - Float:left 与 flexbox
- python - python返回一个格式奇怪的字符串
- r - 标准化 R 中数据集之间的时间数据
- swift - 在 Xcode 中创建 UIButton,右侧为图标,左侧为文本
- java - 从 Maven、Tomcat、jax-rs、Jersey 项目中分离前端代码
- amazon-web-services - AWS Cognito 中的自定义电话验证?
- c++ - 找到循环系统中两个值之间差异的最佳方法?
- python - scrapy splash应用程序中的长链异常
- javascript - 使用 javascript 在 json 中组合对象