使用shdocvw从ul列表中选择li元素

时间:2018-12-06 04:15:09

标签: c# select html-lists shdocvw

我不是专业程序员,而是狂热者。 现在,我正在学习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&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元素。

感谢帮助!

0 个答案:

没有答案
相关问题