Исключить из коллекции элементы input type=“hidden”

89
08 февраля 2021, 06:00

На сайте есть 6 видимых и 2 невидимых поля. Мне необходимо добавить в коллекцию только видимые.

<div>
    <input name="element">
    <input name "element">
    <input name="element">
    <input name "element">
    <input name="element">
    <input name "element">
    <input type="hidden" name="element">
    <input type="hidden" name "element">
</div>

Элементы ищу так:

driver.FindElements(By.Name("element"));

Этим способом я получаю все 8 полей, как исключить два последних? Метод должен быть универсальным, потому что количество таких полей на страницах разное.

Answer 1

Я бы рекомендовал вам для поиска элементов пользоваться XPath локаторами.

driver.FindElements(By.XPath("//input[not(@type='hidden')]"));

То, как ими пользоваться, можно почитать, например, здесь

READ ALSO
как прочесть в c# XML документ? [дубликат]

как прочесть в c# XML документ? [дубликат]

Уважаемые знатоки! как на СиШарпе, прочитать ХМЛ файл такого рода:

107
Модификаторы virtual и override

Модификаторы virtual и override

Пусть имеется 3 класса A B и CB наследуется от А, а C в свою очередь от B, следовательно B получит всё что есть у A, а C получит всё от A и B

112
Вызов метода контроллера MVC из папки Scripts

Вызов метода контроллера MVC из папки Scripts

Есть следующий контроллер:

122