Как не ждать загрузки страницы в ChromeDriver в C#? - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь прочитать некоторые значения из нескольких URL-адресов. Эти значения существуют на странице, когда страница загружена не полностью. Однако ChromeDriver ожидает полной загрузки страницы. Я искал и обнаружил, что DesiredCapabilities можно использовать, чтобы IWebDriver не ожидал полной загрузки страницы.

Однако я не могу найти этот класс в C#, и примеры написаны для python и другие IWebDriver, такие как IE и Firefox.

Как я могу дать ChromeDriver команду не ждать полной загрузки страницы в C#?

Обновление :

Как я уже упоминал в своем вопросе, я уже видел эти вопросы. У меня есть две проблемы:

1) Они не для C#, и в C# я не могу найти класс DesiredCapabilities, поэтому я не могу передать этот параметр. Все, что я нахожу, это класс ReadOnlyDesiredCapabilities и один интерфейс ICapabilities. И я не знаю, как их использовать.

2) Они не написаны для ChromeDriver и C#. Они предназначены для Java, Python и других драйверов IWebDriver. Так что эти вопросы и ответы мне не помогают.

Пожалуйста, откройте этот вопрос, чтобы я мог получить помощь от сообщества.

1 Ответ

0 голосов
/ 25 февраля 2020

Используйте это:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...