问题描述
|
请看一下这个网站。它允许您使用日历或\'next \'和\'prevIoUs \'链接更改日期。只要更改日期,下面的比赛数据就会更新。我想以编程方式选择一个日期,然后在下部的\'Boxscore \'链接后面检索URL。
我尝试了Webbrowser控件,该控件通常无法完全加载页面,如果可以,则找不到与控件交互的方法。 (我被困在
webbrowser.Document.GetElementById(\"calendar id\")
)。我还尝试了WatiN(watin.org),这会导致依赖项出现问题:
未处理的异常:
System.IO.FileNotFoundException:可以
无法加载文件或程序集
\'Interop.SHDocVw,版本= 1..1.0.0,
文化=中立,
PublicKeyToken = db7cfd3 acb5ad44e \'或
它的依赖项之一。系统
找不到指定的文件
我也正在尝试使用IeUnit解决问题,但是目前我不知道如何在C#程序中使用它。
是否有人可以推荐任何库/获取数据的其他任何方法?
解决方法
尝试只使用sendkeys,然后使用tab按钮在链接之间移动,输入进入goto超链接,并使用f5刷新。
, 尝试硒。恕我直言,它比瓦廷好得多。
使用C#(Selenium WebDriver)链接下载。
编辑:在Google上弹出的第一个教程。看起来还可以
, 我回答了一个类似的问题,建议在.NET下使用HtmlUnit:寻找一个具有JavaScript支持的简单C#抓取库
, 除了您发布的内容外,我还使用了watin API进行屏幕抓取,但代码中没有任何问题。您必须丢失对\“ Interop.SHDocVw.dll \”文件的引用,否则,如果您添加了引用,请再次进行。
如果这样做不能帮助您,请检查计算机上是否已正确安装.NET Framework,并且程序集中是否存在要加载的.dll文件。我遇到了同样的问题,并以这种方式解决了。