Я не профессиональный программист, но энтузиаст.Теперь я учу C # автоматически выполнять некоторые бюрократические процессы.
Итак, мне нужно выбрать li из списка ul, и я провел здесь исчерпывающий поиск.Все представленные решения не работают для меня, потому что какое-то исключение или другая проблема.
Итак, мой код HMTL такой:
<div id="divInfraAreaTelaE" class="infraAreaTelaE">
<ul id="main-menu" class="sm sm-vertical sm-infra sm-infra-vertical" data-smartmenus-id="1544060650484747">
<li>...</li>
<li><a href="controlador.php?acao=procedimento_escolher_tipo&infra_sistema=100000100&infra_unidade_atual=110005189&infra_hash=f2a0b98cc4a1720e819407fc7dccd63afddd338aaae618d25b2b4808a5829c90">Iniciar Processo</a></li>
<li>...</li>
.
.
.
</ul>
</div>
Итак, я хочу выбрать вторую опцию, названную «Iniciar Processo».
Я пытаюсь таким образом в C #:
SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();
IE.Visible = true;
IE.Navigate2("http://www.sei-treinamento.pe.gov.br");
dynamic temp = IE.Document;
temp.GetElementById("main-menu").Children[2].<what next?>
Итак, в разделе «что дальше» я пробовал «SetAttribute», «Click ()», «click ()», InvokeMember («Click») и т. Д., Всегда приводя к исключению, защищенный метод, не применимо.
Как я могу выполнить этот выбор?Кроме того, как я могу узнать, какие подклассы и методы применимы для каждого класса?то есть click (), как я попробовал выше, будет работать для кнопок, но не для элемента li.
Спасибо за помощь !!!