【问题标题】:Selenuim Not Recognizing "ChromeNetworkConditions" Class C#Selenium 无法识别“Chrome 网络条件”C# 类
【发布时间】:2022-10-03 02:31:28
【问题描述】:

我有以下代码,我想在我的应用程序中模拟慢速连接模式,但“ChromeNetworkConditions”类没有被识别

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>disable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Selenium.Support" Version="4.5.0" />
    <PackageReference Include="Selenium.WebDriver" Version="4.5.0" />
    <PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="106.0.5249.6100" />
  </ItemGroup>

</Project>
public class Program
{
    private static IWebDriver driver;

    static void Main(string[] args)
    {
        var conditions = new ChromeNetworkConditions();

        driver = new ChromeDriver();
        driver.Navigate().GoToUrl("https://.....");

        var collections = FindElements(By.ClassName("card__contents"));

        foreach (var c in collections)
        {
            Console.WriteLine(c.Text);
        }
    }
}

【问题讨论】:

    标签: c# selenium chrome-web-driver


    【解决方案1】:

    首先,您需要通过EmulateNetworkConditionsCommandSettings 类设置所需的网络条件。然后您必须指定您将使用的版本,在本例中为v106,并且您需要从Network 属性异步调用EmulateNetworkConditions 方法,并将您的设置作为参数。

    using OpenQA.Selenium.Chrome;
    using OpenQA.Selenium.DevTools;
    using OpenQA.Selenium.DevTools.V106.Network;
    
    IDevTools devTools = driver;
    var session = devTools.GetDevToolsSession();
    
    var settings = new EmulateNetworkConditionsCommandSettings
    {
        Offline = false,
        Latency = 7000,
        DownloadThroughput = 200_000,
        UploadThroughput = 100_000,
        ConnectionType = ConnectionType.Cellular2g
    };
    
    await session
        .GetVersionSpecificDomains<OpenQA.Selenium.DevTools.V106.DevToolsSessionDomains>()
        .Network
        .EmulateNetworkConditions(settings);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      相关资源
      最近更新 更多