WebDriverEventListener FindingElement get By с помощью селектора - PullRequest
0 голосов
/ 03 июля 2019

Я использую метод EventFiringWebDriver # FindingElement и хочу получить By с помощью селектора.Это вообще возможно?

это мой EventListener

    public class WebDriverEventListener : EventFiringWebDriver
    {

        public WebDriverEventListener(IWebDriver parentDriver) : base(parentDriver)
        {

            ExceptionThrown += (sender, e) =>
            {

            };

            ElementClicked += (sender, e) =>
            {
                var sb = new StringBuilder();
                sb.Append("ClickElement: ").Append(e.Element);
                Trace.WriteLine(sb.ToString());
            };

            FindingElement += (sender, e) =>
            {
                var sb = new StringBuilder();
                sb.Append("Findelement: ").Append(e.Element);
                Trace.WriteLine(sb.ToString());
            };
        }
}  

Если мне это нравится, то все в порядке.Тесты запускаются и находят Элементы, как и ожидалось.

Но если я хочу получить TagName от Элемента в FindingElement, я не могу, потому что Элемент равен нулю?Но почему?

1 Ответ

0 голосов
/ 03 июля 2019

Этот метод принимает параметр FindElementArgs, конструктор которого принимает селектор By

https://seleniumhq.github.io/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_By.htm

Это, в свою очередь, поддерживает метод TagName.

Так что, безусловно, возможно.

Итак, очевидный вопрос: элемент на странице?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...