Задать вопрос
@NonameProgrammer

Почему Selenium Для c# медленно работает?

Есть вот такой вот код
public static IWebElement GetButton(this WebDriverWait webDriverWait, string xpath)
        {
            var button = webDriverWait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.XPath(xpath)))
                .FirstOrDefault();
            return button;
        }

Запрос
webDriverWait.GetButton("//a[@class=\"button projectDetails\"][text()=\"text\"]").Click();

Обращать внимание на PresenceOfAllElementsLocatedBy, возможно, не стоит, поскольку я пробовал абсолютно разными EC проверять наличие и доступность элемента.
Браузер запущен без параметра "-headless". К сожалению, использовать этот параметр нельзя. На поиск элемента уходит порядка 1-2с, что для моих целей достаточно много. Есть какой-то вариант исправить производительность (только вот чего -- вопрос. Либо проблема с моим кодом, либо с geckodriver)?

Заранее спасибо за ответы.
  • Вопрос задан
  • 193 просмотра
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
Решения вопроса 1
@NonameProgrammer Автор вопроса
Вопрос снимается. Причина была в изначальном проекте на платформе Net Core.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы