C#代码模拟链接上的单击

问题描述

| 请看一下这个网站。它允许您使用日历或\'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文件。我遇到了同样的问题,并以这种方式解决了。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...