1

我试图在 devtools 协议Network.setRequestInterception中调用此方法。到目前为止,我有这个:

IDevTools devTools = driver as IDevTools;
DevToolsSession session = devTools.CreateDevToolsSession();
session.Network.Enable(new OpenQA.Selenium.DevTools.Network.EnableCommandSettings());
session.Network.SetRequestInterception(new OpenQA.Selenium.DevTools.Network.SetRequestInterceptionCommandSettings() {
            //Patterns = JsonConvert.DeserializeObject<IEnumerable<AccountDetails>>(json);
            Patterns = new RequestPattern[] { new ResourceType {"Image" }  }



        }

我不知道如何用正确的参数来调用它。在文档中,它显示了它的对象类型,但在 selenium 代码中有所不同。它使用this作为参数之一,并使用this作为函数。

我正在尝试使用 resourceType Image 调用 setRequestInterception

4

1 回答 1

0

您的代码行:

Patterns = new RequestPattern[] { new ResourceType {"Image" }  }

正在尝试将 ResourceType 对象分配到 RequestPattern 数组中。

相反,请尝试:

Patterns = new RequestPattern[] { new RequestPattern() { ResourceType = ResourceType.Image } }

在您的数组中,首先创建一个请求模式对象,然后在其中分配资源类型。

于 2020-06-30T13:39:43.817 回答