【问题标题】:How to use webbrowser control to turn the div visibility into visible?如何使用 webbrowser 控件将 div 可见性变为可见?
【发布时间】:2013-03-03 03:45:11
【问题描述】:

我目前正在使用System.Windows.Forms webbrowser 控件来自动化网页。通过webbrowser.document 操作htmlelement 一切正常。但是不幸的是,我必须单击一个嵌入在隐藏 div 中的按钮。所以我的问题是,我应该如何将此 div 的可见性变为可见并单击其中的按钮? 这是变成可见后可见的div:

<div class="box" style="visibility:visible"> 
     <button />
</div>

Ps:div 没有 id,只有类名(所以我认为它正在处理 css 样式)

由于我无法使用 webbrowser.document 检测到,我该如何检索它?或者如何使用webbrowser.document 更改 class= box 的 css?

【问题讨论】:

    标签: c# html winforms webbrowser-control


    【解决方案1】:

    试试:

    yourWebBrowserControl.Document.All["YourButton"].InvokeMember("click");
    

    【讨论】:

    • 是的。这就是为什么这家伙超过 5,000... :)
    • 按钮不可见。无法使用上面的代码进行检测。我认为另一种选择是更改此 div css 以显示其中的 div 和按钮...有什么建议吗?
    【解决方案2】:

    如果我可以要求澄清一下:您想要完成什么?

    webbrowser 控件本质上封装了 IE 呈现引擎并允许您导航到文档或 URI。当您单击此按钮时,您是否正在导航到某个地方?或者这是要提交的表格?

    【讨论】:

    • 当我点击这个按钮时,它会删除一些数据记录。我必须自动删除记录,但是,此按钮位于不可见的 div 元素中。
    • 那么是有一个请求被发送到某个 Web 服务器,还是您在本地代码隐藏文件中处理该事件?
    • 我从其他网站自动化。所以请求将被发送到其他网络服务器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 2011-10-12
    • 2017-10-24
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    相关资源
    最近更新 更多