gpt4 book ai didi

c# - WebBrowser 控件 c# : finding particular link and "clicking" it programmatically?

转载 作者:行者123 更新时间:2023-11-30 17:10:28 25 4
gpt4 key购买 nike

我正在做 csv 下载器项目,我需要下载网页上生成的 CSV 文件。并使用 html 敏捷性,我找到了包含 csv 文件链接的确切链接

<a href="/content/fo/contractvol/datafiles/OPTIDX_NIFTY_CE_31-08-2012_TO_31-08-2012.csv" target="_blank">Download file in csv format</a>

现在我想要,在我这边没有任何事件的情况下,应用程序必须在网页中检测到此链接(我可以通过 Htmlagility 来完成)并且应该在网页在我的应用程序的 Web 浏览器中完全导航后下载文件。我在 SO click here 之一中尝试了一些示例发布但得到

Error :Object reference not set to an instance of an object.

HtmlElementCollection links = webBrowser.Document.GetElementsByTagName("A");

foreach (HtmlElement link in links) // this ex is given another SO post
{
if (link.InnerText.Equals("My Assigned"))
link.InvokeMember("Click");
}

任何人都可以建议怎么做吗??

已解决:

我将 HtmlElementCollection links = webBrowser.Document.GetElementsByTagName("A"); 更改为 HtmlElementCollection links = webBrowser1.Document.Links 并使用了

 if (link.InnerText.Contains("My Assigned"))
{
link.InvokeMember("Click");
}

.谁有更好的解决方案?

最佳答案

InnerText 可能为空,因此构建一个安全措施,以检查是否为空:

if ((link.InnerText != null) && (link.InnerText.Equals("My Assigned")) )
link.InvokeMember("Click");

关于c# - WebBrowser 控件 c# : finding particular link and "clicking" it programmatically?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com