Есть вот такой вот код
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)?
Заранее спасибо за ответы.