Выбор выпадающего списка с помощью ошибки Selenium javascript: a.tagName.toUpperCase не является функцией - PullRequest
1 голос
/ 27 октября 2019

Я пытался выбрать значение из выпадающего списка C #. Локатор записывается как By.CssSelector("[id$=ddl_All_EntityType]")

    public void selectDropdownValue(By locator, int timeout, IWebDriver driver, string optiontext)
    {
        clickWhenReady(locator, 60, driver);
        var dd = new SelectElement(driver.FindElement(locator));
        dd.SelectByText(optiontext);
        dd.SelectByValue("10");
    }

Я вижу, как браузер нажимает на выпадающий список, значение там присутствует. Но я получаю сообщение об ошибке

JavaScript: a.tagName.toUpperCase не является функцией (информация о сеансе: chrome = 77.0.3865.120)

1 Ответ

0 голосов
/ 28 октября 2019

Это странная ошибка, tagName всегда должна быть строкой, и единственный способ получить эту ошибку - это если tagName является объектом (не нулевым или неопределенным). Возможно, это не лучшее решение, но вы можете устранить эту ошибку:

Object.prototype.toUpperCase = () => 'N/A'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...