python - 在加载之前如何与页面交互?
问题描述
我在 python 中使用 selenium 时遇到了问题。我正在尝试与这样的页面进行交互:
driver_window_manager.get(url)
iframe = driver_window_manager.find_elements_by_tag_name('iframe')[0]
driver_window_manager.switch_to_frame(iframe)
但是在网页中,会出现一个弹出窗口,等待用户单击,然后页面最终加载。
但是driver.get
在 selenium 中等待页面完全加载,所以我无法关闭此弹出窗口并与页面交互。
谢谢大家,对不起我糟糕的英语。
解决方案
您描述的阻塞行为是因为 Selenium 中的默认页面加载策略。您可以通过所需的功能或您选择的浏览器的选项类来更改它。
InternetExplorerOptions ieOptions = ieOptions();
ieOptions.setPageLoadStrategy(PageLoadStrategy.NONE);
driver = new InternetExplorerDriver(ieOptions);
推荐阅读
- python - PyTorch 和精确解析表达式的区别
- javascript - 如何将我的选择放在我的开关旁边?
- jquery - 为文本区域中的每个匹配项创建一个函数
- html - 无法使用 CSS Grid 消除 DIV 中图像下方的间隙
- c++ - Qt3D 过滤实体
- android - 使用 AlarmManager#setAlarmClock 安排闹钟时,Android 10 中没有闹钟登录
- reactjs - Openlayers ol 未定义
- database - 在数据库中存储多个技能类别的最佳方法是什么?
- javascript - Material UI - 选项卡图标样式
- node.js - 如何在带有打字稿项目的反应 js 中使用 .env 文件?