我正在尝试在devtools protcol 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" } }
}
我不知道如何用正确的参数来称呼它。在文档中,它显示了对象的类型,但在硒代码中有所不同。它使用此参数之一,将其用作函数。
我正在尝试使用资源类型图像调用 setRequestInterception
你的代码行:
Patterns = new RequestPattern[] { new ResourceType {"Image" } }
正在尝试将 ResourceType 对象分配到 RequestPattern 数组中。
相反,请尝试:
Patterns = new RequestPattern[] { new RequestPattern() { ResourceType = ResourceType.Image } }
在数组中,首先创建一个请求模式对象,然后在该对象中分配资源类型。