简体   繁体   English

C#invokemember单击不起作用

[英]c# invokemember click not working

I would like to press automatically "Vans, Trucks & Plant" button. 我想自动按下“货车,卡车与工厂”按钮。 After pressing it should come another table with expanded meniu, but invokemember click not working (in all other cases on the same page working well)... 按下后,应该出现另一个带有扩展菜单的表,但是invokemember单击不起作用(在同一页面上的所有其他情况下都可以正常工作)...

Here is part of the page code: 这是页面代码的一部分:

<div class="category-scroll" data-category-active="2551">
<ul class="category-list-content" style="transition-timing-function: cubic-bezier(0.1, 0.57, 0.1, 1); transition-duration: 0ms; transform: translate(0px, 0px) translateZ(0px);">
<li class="border-b is-parent" data-category-children="true" data-category-id="9312" data-category-url="vans-trucks-plant" data-category-name="Vans, Trucks & Plant">
<span class="category-name">
<span class="category-list-control is-parent"></span>
Vans, Trucks & Plant
</span>
</li></ul>
<div class="iScrollVerticalScrollbar iScrollLoneScrollbar" style="position: absolute; z-index: 9999; width: 7px; bottom: 2px; top: 2px; right: 1px; overflow: hidden;">
</div>

Here is how I do, but no results: 这是我的方法,但没有结果:

foreach (HtmlElement el in webBrowser.Document.GetElementsByTagName("li"))
{
if (el.InnerText == " Vans, Trucks & Plant  ")
  el.InvokeMember("click");
}

Any suggestions? 有什么建议么? Maybe I need to invoke some script? 也许我需要调用一些脚本?

foreach (HtmlElement el in webBrowser.Document.GetElementsByTagName("li"))
{
if (el.InnerText.Contains("Vans, Trucks & Plant"))
  el.InvokeMember("click");
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM