首页 > 解决方案 > 在加载之前如何与页面交互?

问题描述

我在 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 中等待页面完全加载,所以我无法关闭此弹出窗口并与页面交互。

谢谢大家,对不起我糟糕的英语。

标签: pythonselenium

解决方案


您描述的阻塞行为是因为 Selenium 中的默认页面加载策略。您可以通过所需的功能或您选择的浏览器的选项类来更改它。

InternetExplorerOptions ieOptions = ieOptions();
ieOptions.setPageLoadStrategy(PageLoadStrategy.NONE);
driver = new InternetExplorerDriver(ieOptions);

推荐阅读