【问题标题】:c# how can i click button in webbrowser ducument if the element has on ID?c#如果元素有ID,我如何点击webbrowser文档中的按钮?
【发布时间】:2012-10-09 03:11:39
【问题描述】:

我有一个 c# 网络浏览器,当它加载页面时,我希望程序点击元素

当我知道 ID 时,我找到了单击此元素的方法

   htmlelement    ele = webBrowser1.Document.GetElementById("the ID"); if (ele != null)
                ele.InvokeMember("click");

但是有些元素没有 ID 或可更改的 ID 我如何通过值或类或其他东西而不是 ID 来做到这一点??

网页是java页面,可能有源代码,但正确的方法是什么

如果我知道如何识别元素,如果元素是文本框,我该如何更改值??

【问题讨论】:

    标签: c# web-applications web browser element


    【解决方案1】:

    类似

    var elems = webBrowser1.Document.InvokeScript("document.querySelectorAll('some-css-selector')");
    

    可能会起作用。

    【讨论】:

    • 请你解释一下:('some-css-selector')我是怎么得到它的
    • 'some-css-selector' 是 CSS 选择器的占位符,可用于标识元素。我不知道要使用哪个选择器,因为我不知道您的页面的外观。
    • 是的,你是对的 webdevloper 中的 CSS 我想试试你能给我 CSS 用于 facebook 登录按钮吗?我可能对你很吵,但我没有人可以要求
    【解决方案2】:

    你可以尝试使用像http://watin.org/ 这样的网络自动化工具,它会做你想做的一切,甚至更多。

    从这里查看更多信息:Website Automation Using C# and WebBrowser

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 2011-06-28
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多