C# 模拟点击链接的C代码
请看一下我们的网站。它允许您使用日历或“下一个”和“上一个”链接更改日期。无论何时更改日期,下面的匹配数据都会更新。我想以编程方式选择一个日期,然后检索下半部分“Boxscore”链接后面的URL 我尝试过WebBrowser控件,它通常不会完全加载页面,如果完全加载,我就找不到与控件交互的方法。我被webBrowser.Document.GetElementByIdcalendar id卡住了。我还尝试了WatiNwatin.org,这会导致依赖项出现问题: 未处理的异常: System.IO.FileNotFoundException:无法 不加载文件或程序集 'Interop.SHDocVw,版本=1.1.0.0, 文化=中立, PublicKeyToken=db7cfd3 acb5ad44e'或 它的一个依赖项。系统 找不到指定的文件 我也在尝试使用它来解决一些问题,但目前我不知道如何在C程序中使用它C# 模拟点击链接的C代码,c#,javascript,.net,screen-scraping,web-scraping,C#,Javascript,.net,Screen Scraping,Web Scraping,请看一下我们的网站。它允许您使用日历或“下一个”和“上一个”链接更改日期。无论何时更改日期,下面的匹配数据都会更新。我想以编程方式选择一个日期,然后检索下半部分“Boxscore”链接后面的URL 我尝试过WebBrowser控件,它通常不会完全加载页面,如果完全加载,我就找不到与控件交互的方法。我被webBrowser.Document.GetElementByIdcalendar id卡住了。我还尝试了WatiNwatin.org,这会导致依赖项出现问题: 未处理的异常: System.IO
有人推荐任何库/任何其他获取数据的方法吗?尝试使用sendkeys并使用tab按钮移动链接,输入转到超链接,然后使用f5刷新。尝试。我觉得它比Watin好多了 下载与链接
编辑:这出现在谷歌上。看起来还可以。我还使用watin API进行屏幕抓取,从您发布的异常中可以看出,它没有反映代码中的任何问题。您一定错过了对Interop.SHDocVw.dll文件的引用,否则,如果添加了引用,请重新添加
如果这对您没有帮助,请检查.NET framework是否正确安装在您的计算机中,以及.dll文件是否存在于要从中加载的程序集中。我遇到了同样的问题,我用这种方法解决了它。我回答了一个类似的问题,建议在.NET下使用HtmlUnit:运行程序后,您可以使用alt+tab选择窗口。您能澄清一下吗?我如何明确地结束对WebBrowser对象的按键?你可能会发现这里的人并不提倡web自动化和/或抓取;不管怎样,对于那些愿意提供帮助的人,你可能会澄清,你可以合法地这样做。我以前也这样做过。您可以使用C中的WebBrowser控件,该控件允许您访问文档DOM中的所有元素。您可以使用DOM查找链接元素,然后向链接发送单击。当然,这是5年前的事了。现在有更好的方法了。你能链接到hello world的例子吗?所有可能有用的链接都会重定向到无组织的文档。学会谷歌儿子,这是人生早期学习的一项无价技能。