如何在 C# 中的 ChromeDriver 中不等待页面加载?



我正在尝试从一堆URL中读取一些值。当页面未完全加载时,这些值存在于页面上。但是,ChromeDriver 会等待页面完全加载。我搜索并发现DesiredCapabilities可用于将IWebDriver设置为不等待整页加载。

但是,我在 C# 中找不到该类,并且这些示例是为 python 和其他 IWebDriver 编写的,例如 IE 和 Firefox。

如何指示 ChromeDriver 不要在 C# 中等待整页加载?

正如我在问题中提到的,我已经看到了这些问题。不过我有两个问题:

  1. 它们不适用于 C#,在 C# 中我找不到DesiredCapabilities类,因此我无法传递该参数。我找到的只是 ReadOnlyDesiredCapabilities 类和一个 ICapability 接口。而且我不知道如何使用它们。

  2. 它们不是为 ChromeDriver 和 C# 编写的。它们适用于Java,Python和其他IWebDrivers。所以,这些问答对我没有帮助。

使用这个:

var option = new ChromeOptions();
//PageLoadStrategy.None => Does not wait for pages to load, returning immediately.
//PageLoadStrategy.Eager => Waits for pages to load and for ready state to be 'interactive' or 'complete'.
//PageLoadStrategy.Normal => Waits for pages to load and ready state to be 'complete'.
//PageLoadStrategy.Default => Indicates the behavior is not set.
option.PageLoadStrategy = PageLoadStrategy.None;
IWebDriver Driver = new ChromeDriver(option);

最新更新