Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 模拟点击链接的C代码_C#_Javascript_.net_Screen Scraping_Web Scraping - Fatal编程技术网

C# 模拟点击链接的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

请看一下我们的网站。它允许您使用日历或“下一个”和“上一个”链接更改日期。无论何时更改日期,下面的匹配数据都会更新。我想以编程方式选择一个日期,然后检索下半部分“Boxscore”链接后面的URL

我尝试过WebBrowser控件,它通常不会完全加载页面,如果完全加载,我就找不到与控件交互的方法。我被webBrowser.Document.GetElementByIdcalendar id卡住了。我还尝试了WatiNwatin.org,这会导致依赖项出现问题:

未处理的异常: System.IO.FileNotFoundException:无法 不加载文件或程序集 'Interop.SHDocVw,版本=1.1.0.0, 文化=中立, PublicKeyToken=db7cfd3 acb5ad44e'或 它的一个依赖项。系统 找不到指定的文件

我也在尝试使用它来解决一些问题,但目前我不知道如何在C程序中使用它


有人推荐任何库/任何其他获取数据的方法吗?

尝试使用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的例子吗?所有可能有用的链接都会重定向到无组织的文档。学会谷歌儿子,这是人生早期学习的一项无价技能。