我正在使用以下代码在Internet Explorer中打开网站
ProcessStartInfo startInfo = new ProcessStartInfo
{
Arguments = "http://www.cnn.com",
FileName = "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe",
RedirectStandardInput = true,
UseShellExecute = false
};
System.Diagnostics.Process process = System.Diagnostics.Process.Start(startInfo);
在网页开始之后,我希望每隔几秒钟打开(自动)网页内的链接而不在URL之前定义(如网络抓取工具),是否可以这样做?
答案 0 :(得分:0)
我不这么认为,因为您在程序的不同过程中打开浏览器并且它已经无法控制。如果您在程序中使用WebBrowser Control,阅读文档并使用正则表达式查找URL,则可以。
答案 1 :(得分:0)
这可能最终成为一个怪物!您可以轻松使用System.Net下载起始页面,拉出任何链接,然后通过递归方式将它们传回,并在每次点击呼叫时使用System.Diagnostics.Process.Start进行浏览器实例。这样您就可以使用自己的应用进行抓取,只需将每个页面单独发送到浏览器即可。
不确定这是不可取的,因为它很快就会占用你的资源 - 听起来就像从我这一年到年来的病毒。