如何导入通用版的selenium devtool网络版本



我使用selenium-java 4.6.0并捕获网络流量。当我尝试为'Network'导入selenium类时,我得到了几个选项:

  • org.openqa.selenium.devtools.v107.network.Network;
  • org.openqa.selenium.devtools.v106.network.Network;
  • 等等…

是否有一种方法总是选择最后可用的版本?或者另一种不随每个新版本更改导入版本的方法?

我之前也有过同样的问题。以下是我从Jim Evans (Selenium开发人员之一)那里得到的答案:

这些将在每个版本中更改。如果你选择使用原始的DevTool协议API,你就把自己绑在了特定的版本的Chrome上。这也是像Puppeteer这样基于cdp的自动化库将其发布与特定版本的Chrome绑定的原因。Selenium提供了与版本无关的api,用于许多人想要使用CDP做的常见事情,比如网络请求/响应拦截和操作。如果您发现缺少这些api,那么了解您的用例及其常见程度将是有益的。

来源

我认为你可以通过在类中指定一个特定的导入来做到这一点:import org.openqa.selenium.devtools.v85.network.Network;

如果导入一个版本,就不可能导入其他版本。

最新更新