我不是专业程序员,而是狂热者。 现在,我正在学习C#以自动执行一些官僚程序。
因此,我需要从ul列表中选择一个li,并且在这里进行了详尽的搜索。 提出的所有解决方案都对我不起作用,因为某些异常或其他问题。
所以,我的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元素。
感谢帮助!