Выбор элемента li из списка ul с помощью shdocvw - PullRequest
0 голосов
/ 06 декабря 2018

Я не профессиональный программист, но энтузиаст.Теперь я учу 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&amp;infra_sistema=100000100&amp;infra_unidade_atual=110005189&amp;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.

Спасибо за помощь !!!

...