1

编辑:还有其他问题解决了与未完全加载的页面交互的能力。这不是那个。这是特定于 SeleniumWire 驱动程序的,而不仅仅是 Selenium Webdriver。

我目前正在处理一个在 Python 3.8 中使用 Selenium 和 Chromedriver 的项目,这需要操作一个需要很长时间才能加载的页面。因此,我使用页面加载策略“渴望” options.page_load_strategy = 'eager',以便能够在页面完全加载之前操纵页面的某些元素。

我设置了一个测试,测量在声明浏览器后单击元素的时间。(有效地测量页面加载到可以单击恒定按钮的时间点)。当我使用常规的 Selenium Webdriver 时,运行 15 次测试让我的平均时间为0.7352秒。但是,当我使用 SeleniumWire Webdriver 时(唯一的变化是 Webdriver 差异的变化),我在 15 次测试后的加载时间平均为4.3745。这些加载时间与我使用“正常”(或默认)页面加载策略在 Selenium Webdriver 上运行此测试时相同,在 15 次测试后平均为4.3900

因此,我相信 SeleniumWire 没有使用页面加载策略,我正在寻找可能的解决方案。如何确保 SeleniumWire 使用预先加载?

4

0 回答 0