【问题标题】:Click a tab button on website单击网站上的选项卡按钮
【发布时间】:2014-12-20 01:24:15
【问题描述】:

我想单击在 Web 浏览器上运行的网站上的标签按钮,代码如下。我将“step2Tab”和“group1step2”作为参数但得到 NullReferenceException 错误。如何点击这些按钮?

webBrowser1.Document.GetElementById("step2Tab").InvokeMember("click");

这里是html代码

<a href="javascript:donothing()" onclick="showTab(this,1,'step3')" id="group1step3">Step 3</a>
<a href="javascript:donothing()" onclick="showTab(this,1,'step2')" id="group1step2">Step 2</a>
<a class="currentTab" href="javascript:donothing()" onclick="showTab(this,1,'step1')" id="group1step1">Step 1</a>

<div id="step1Tab" style="display: block;"></div>
<div id="step2Tab" style="display: block;"></div>
<div id="step3Tab" style="display: block;"></div>

【问题讨论】:

  • 试试document.getElementById("step2Tab").click() - 虽然没有绑定到该div的点击事件,所以它可能什么都不做
  • 事件'System.Windows.Forms.HtmlElement.Click'只能出现在+=或-=@Pete的左侧
  • 你的问题不是怎么用js点击按钮吗?
  • 对不起,如果我误解了,我想点击 c# .NET 上的表单应用程序

标签: c# html webbrowser-control buttonclick


【解决方案1】:

我不熟悉您工作的环境,您可能需要更具体一些,但看看其他有此问题的人(link、link),您似乎需要按标签获取元素:

webBrowser1.Document.GetElementByTagName("step2Tab");

这将返回带有该标签的元素数组。然后,您需要通过元素的 an 属性进行比较:

GetAttribute("attribute")

我希望这是有用的。

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    相关资源
    最近更新 更多