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" }  }



        }

正しいパラメーターで呼び出す方法がわかりません。ドキュメントでは、オブジェクトのタイプを示していますが、セレンコードでは異なります。thisをパラメーターの 1 つとして使用し、 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 に答える