我需要以编程方式注册网站。我用VB6(使用IE Web Browser组件)做到了,但我不知道如何使用WebBrowser编辑网站上的文本框。我不需要用Webbrowser来做,只是我知道它可以用它来完成。我只需要使用我的程序插入用户名,密码等。
由于
答案 0 :(得分:3)
试着看看WATin。 IT将允许您从C#自动化浏览器。
它还有一个可以提供帮助的录音机。
您可以使用HttpWebRequest,但如果开源组件(Watin)不是问题,则该任务将花费更少的时间来实现。
善,
丹
答案 1 :(得分:3)
另请参阅Watin项目:http://www.codeproject.com/KB/aspnet/WatiN.aspx
它更多地用于Web应用程序测试,但是为了自动化Web表单,它具有开箱即用的强大功能。
对于更中立的解决方案,您可能还想查看:http://seleniumhq.org/同样,它是一个Web应用程序测试框架,但它对您想要的内容很有用。
HTH 亚历
答案 2 :(得分:1)
您可以使用HttpWebRequest类和POST方法。
答案 3 :(得分:1)
感谢所有人,我发现如何使用WebBrowser,但WatiN看起来更好。
webBrowser1.Navigate("http://www.somewebsite.com/register.php");
//Wait until website is loaded
do
{
Application.DoEvents();
}
while (webBrowser1.IsBusy == true);
webBrowser1.Document.GetElementById("username"
).SetAttribute("value", textBox1.Text);
//etc.
答案 4 :(得分:0)
如果第一个带有您不想要的类值的第一个跨度总是找到第二个你可以使用标志跳过它
var variable = ie.Span(Find.ByClass("TheClass")).Text;
var x = 0;
if(variable != "" && x == 0){
var variable2=variable
}else{
x++
}
这样你就可以保留你想要的实际内容" variable2"你可以调整相同的代码跳过第一个并保持第二个。而不是滑动第二个并保持第一个。抱歉我的英文不好:c