0

我正处于尝试从网站自动输入和收集数据的早期阶段。我有一个 16,000 行的 CSV 文件。对于每一行,我想将该行中的数据输入到textarea网页上的 a 中。然后,该网页可以使用该数据执行一些计算并吐出我收集的答案。具体来说,在网页http://www.mirbase.org/search.shtml,我想在底部的序列文本框中输入一个序列,点击“Search miRNAs”按钮,然后在下一个收集结果页。

我现在的计划是使用 C# WebBrowser。我的理解是我可以访问HtmlDocumentby或坐标id中的各个元素。name最后一个选项并不理想,因为如果我将这个程序分发给其他人,我不能确定他们会在相同的坐标下使用。至于其他2个选项,textarea有一个name,但它与表单名称相同,所以我不知道如何访问它。我想点击的按钮既没有 aname也没有id.

有人对如何访问我需要的元素有任何想法吗?我绝不会使用这种方法,所以如果有更简单/更好的方法,我当然愿意接受建议。

4

2 回答 2

4

WebBrowser课程不是为此而设计的,因此您为什么要提出问题。

您需要研究专Web 自动化设计的工具。

由于您使用的是 C#,所以 Selenium 有一组很棒的 C# 绑定,它可以解决您的问题,因为您将使用不同的定位器(专门通过 CSS 选择器或 XPath 定位元素)。

http://docs.seleniumhq.org/

于 2013-02-27T15:59:18.947 回答
0

检查 mshtml - msdn 上的Mshtml

您可以将它与 WebBrowser 对象一起使用。

将 Microsoft.mshtml 引用添加到您的项目和类中的 using mshtml 声明。

使用 mshtml,您可以轻松设置和获取元素属性。

于 2013-02-27T16:08:13.250 回答