我想编写一个程序,该程序将自动按下网站中的某些按钮并通过获取 html 的 id 在文本区域中填充信息。
我想知道我可以使用vb.net
or完成的任何方法c#
(如果您知道任何更容易的方法,请告诉我)。我基本上希望该程序有一个内置的 Web 浏览器,看看它在做什么,如果这是不可能的,或者有一种方法可以使用控制台将其速度提高很多倍,我会很高兴听到的。
在无数论坛中搜索后,我发现我可以用它来做这样的事情,phantom.js
但说实话,我更喜欢用我更熟悉的东西来做。
我不是要你为我做这件事,只是一个简单的链接到我可以找到信息的地方就可以了。
**编辑
我使用 AHK & vb.net 来做到这一点
在 Windows 窗体中,您可以嵌入 webbrowser 控件并以编程方式操作 HTML 文档的 DOM 内容。您还可以通过导入 Microsoft.mshtml 来进一步控制操作 DOM,Microsoft.mshtml 扩展了 .Net 框架提供的 html 元素的基本功能。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigated += WebBrowser1_Navigated;
}
private void WebBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
var doc = webBrowser1.Document;
doc.InvokeScript("alert('hello')");
var forms =doc.GetElementsByTagName("form");
}
private void btnGo_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(txtUrl.Text);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句