如何在网络浏览器中单击特定按钮

节目主厨

我的网页中大约有10个具有几乎相同的HTML输入类的按钮,但是我想对特定按钮进行虚拟单击。

我该怎么做呢 ?

这里是其中的一些 :

<input name="" value="ذخيره يا چاپ&nbsp;" onclick="saveOrPrint()" class="fieldbutton" type="button">  
<input name="" value="ارسال&nbsp;" onclick="return sendEmail()" class="fieldbutton" type="button">  
<input name="" tabindex="" value="نمایش رکوردهای انتخاب شده" onclick="displaySelectedRows()" disabled="disabled" class="fieldbutton" type="button">  

我想点击第一个按钮。这段代码不起作用:

HtmlElementCollection classButton = webBrowser1.Document.All;
foreach (HtmlElement element in classButton)
{
    if (element.GetAttribute("type") == "button" &&
        element.GetAttribute("class") == "fieldbutton")
    {
        element.InvokeMember("click");
    }
}

所有代码:

 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        HtmlElement textElement = webBrowser1.Document.All.GetElementsByName("simpleSearch.value")[0];
        textElement.SetAttribute("value", "9789643775070");
        HtmlElement searchtype = webBrowser1.Document.All.GetElementsByName("simpleSearch.indexFieldId")[0];
        searchtype.SetAttribute("value", "221091");
        HtmlElement documenttype =
            webBrowser1.Document.All.GetElementsByName("bibliographicLimitQueryBuilder.biblioDocType")[0];
        documenttype.SetAttribute("value", "BF");
        HtmlElement button =
            webBrowser1.Document.GetElementsByTagName("input")
                .Cast<HtmlElement>()
                .FirstOrDefault(m => m.GetAttribute("type") == "submit");
        button.InvokeMember("click");

        HtmlElementCollection classButton = webBrowser1.Document.GetElementsByTagName("input");

        foreach (HtmlElement element in classButton)
        {
            var value = element.GetAttribute("value");
            if (value.Trim().ToLower().Equals("ذخيره يا چاپ"))
            {
                element.InvokeMember("click");
            }
        }
    }
    private void btn_LibraryManagement_NewCheckout_Click(object sender, EventArgs e)
    {
        webBrowser1.Navigate(@"http://opac.nlai.ir/opac-prod/search/searchBF.do");
        webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
    }

编辑:
这不是我的网站,并且我不能更改此网站上的任何内容。
感谢帮助

阿里·沃丹尼纳达卡尼

您应该使用价值。试试这个 :

HtmlElementCollection classButton = webBrowser1.Document.GetElementsByTagName("input"); 

foreach (HtmlElement element in classButton)

{
    var value = element.GetAttribute("value");

    if (value.Trim().ToLower().Equals("ذخيره يا چاپ"))
        {
           element.InvokeMember("click");
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在网络浏览器中运行RStudio的多个实例

来自分类Dev

Android加载本地html文件并在网络浏览器中显示

来自分类Dev

如何在网络浏览器中自动安装客户端证书?

来自分类Dev

我在网络浏览器中从URL加载html的方法不起作用

来自分类Dev

如何在第三方网络浏览器中托管iOS8 Action扩展

来自分类Dev

在网络浏览器上录制声音

来自分类Dev

如何在网络浏览器中单击特定按钮

来自分类Dev

如何检测设备在网络浏览器中是否装有陀螺仪?

来自分类Dev

当我访问某个URL时,如何下载在网络浏览器中自动下载的文件?

来自分类Dev

如何在网络浏览器中正确查看包含汉字的htm文件?

来自分类Dev

是否可以在网络浏览器中运行python代码?

来自分类Dev

在网络浏览器中单击链接(如myprogram:// a / a)时如何打开电子程序

来自分类Dev

在网络浏览器上阻止特定的URL

来自分类Dev

如何在网络浏览器中获取“所见即所得”(打印所见内容)?

来自分类Dev

如何在网络浏览器中正确查看包含汉字的htm文件?

来自分类Dev

Android加载本地html文件并在网络浏览器中显示

来自分类Dev

在网络浏览器中向下滚动页面

来自分类Dev

如何在网络浏览器字符串中使用Python占位符

来自分类Dev

在网络浏览器中加载Javascript Google Maps API,但在Android浏览器中未加载

来自分类Dev

如何在网络浏览器的位置栏中禁用“网络搜索”?

来自分类Dev

如何使用网络浏览器的后退按钮?在Java Web应用程序中

来自分类Dev

在网络浏览器中查看信息页面

来自分类Dev

如何在Android的网络浏览器(Chrome)中自动打开任何应用程序?

来自分类Dev

如何在网络浏览器中制作自动填充表格?

来自分类Dev

如何在网络浏览器中搜索TypeScript类型?

来自分类Dev

如何在占据窗口确切高度的网络浏览器中显示视频?

来自分类Dev

如何制作网络浏览器?

来自分类Dev

如何在网络浏览器中使用 lotusscript 按钮?

来自分类Dev

通过网络浏览器保存后如何使用lotus notes值在网络中显示输入字段?

Related 相关文章

  1. 1

    在网络浏览器中运行RStudio的多个实例

  2. 2

    Android加载本地html文件并在网络浏览器中显示

  3. 3

    如何在网络浏览器中自动安装客户端证书?

  4. 4

    我在网络浏览器中从URL加载html的方法不起作用

  5. 5

    如何在第三方网络浏览器中托管iOS8 Action扩展

  6. 6

    在网络浏览器上录制声音

  7. 7

    如何在网络浏览器中单击特定按钮

  8. 8

    如何检测设备在网络浏览器中是否装有陀螺仪?

  9. 9

    当我访问某个URL时,如何下载在网络浏览器中自动下载的文件?

  10. 10

    如何在网络浏览器中正确查看包含汉字的htm文件?

  11. 11

    是否可以在网络浏览器中运行python代码?

  12. 12

    在网络浏览器中单击链接(如myprogram:// a / a)时如何打开电子程序

  13. 13

    在网络浏览器上阻止特定的URL

  14. 14

    如何在网络浏览器中获取“所见即所得”(打印所见内容)?

  15. 15

    如何在网络浏览器中正确查看包含汉字的htm文件?

  16. 16

    Android加载本地html文件并在网络浏览器中显示

  17. 17

    在网络浏览器中向下滚动页面

  18. 18

    如何在网络浏览器字符串中使用Python占位符

  19. 19

    在网络浏览器中加载Javascript Google Maps API,但在Android浏览器中未加载

  20. 20

    如何在网络浏览器的位置栏中禁用“网络搜索”?

  21. 21

    如何使用网络浏览器的后退按钮?在Java Web应用程序中

  22. 22

    在网络浏览器中查看信息页面

  23. 23

    如何在Android的网络浏览器(Chrome)中自动打开任何应用程序?

  24. 24

    如何在网络浏览器中制作自动填充表格?

  25. 25

    如何在网络浏览器中搜索TypeScript类型?

  26. 26

    如何在占据窗口确切高度的网络浏览器中显示视频?

  27. 27

    如何制作网络浏览器?

  28. 28

    如何在网络浏览器中使用 lotusscript 按钮?

  29. 29

    通过网络浏览器保存后如何使用lotus notes值在网络中显示输入字段?

热门标签

归档