Так как Вы наверное уже поняли, в общем нельзя работать с hidden полями, но можно делать всякие хаки, в виде исполнения javascript.
Например, можно сделать поле видимое сначала, а потом вызвать webdriver команды.
browser.ExecuteJS(“document.getElementById(‘myfile2’).style.display = “block””);
Где-то так можно сделать видимым. Потом уже можно работать с этим элементом через WebDriver
Допишу подобную ситуацию из практики. Есть инпут, не содержащий в явном виде style="display: none;, однако, его все равно прячут от глаз юзера, путем указания в стилях position:absolute;top:-100%;opacity:0;
собственно, тем же джаваскриптэкзекьютером делем ему позицию релэтив, топ 0, и опасити 100 - и элемент виден и с ним можно работать.
кривовато и костыльно, - мне не нравится. Но работает