如何调用此函数 devtools selenium c#

How to call this function devtools selenium c#

我正在尝试在 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 as one of the parameters and this 作为函数。

我正在尝试使用资源类型图像调用 setRequestInterception

你的代码行:

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

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

相反,尝试:

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

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