но дело в том, что конструктор WebElement принимает 2 аргумента (драйвер, идентификатор)
Я знаю, как получить идентификатор элемента, если он виден идентификатор атрибута, но если его нет
Как его получить
Код: Выделить всё
public class CoreWebelement : WebElement
{
IWebDriver driver;
public CoreWebelement(WebDriver parentDriver, string id, By? parentFrame = null) : base(parentDriver, id)
{
driver = parentDriver;
}
public void ClickJS()
{
IJavaScriptExecutor jsExecutor = (IJavaScriptExecutor)driver;
jsExecutor.ExecuteScript("arguments[0].click();", this);
}
}
Также пробовал базовые вещи, такие как element.GetAttribute("ID") и js : element.id , но, как я уже сказал, это работает только в том случае, если элемент имеет видимый атрибут ID
Подробнее здесь: https://stackoverflow.com/questions/791 ... selenium-c
Мобильная версия