我正在尝试登录使用“.cgi”而不是“.html”的网站。输入字段包含以下HTML代码:
<input name="username" class="input" type="text" size="20"></input>
正如你所看到的,没有什么特别之处。我到了网站,但没有写任何东西。我用一个简单的案例(谷歌)做到了它确实有效。
using ( var Browser = new IE())
{
Browser.GoTo("http://testweb.com");
Browser.TextField(Find.ByName("username")).TypeText("User");
Browser.TextField(Find.ByName("password")).TypeText("Pass");
}
有谁知道什么不起作用?
更新
-----------------------
我试过这段代码:
using (var Browser = new IE())
{
Browser.GoTo("testweb.com");
TextFieldCollection textFields = Browser.TextFields;
foreach (var field in textFields)
{
if (field.Name == "username")
{
System.Windows.Forms.MessageBox.Show("FOUND");
}
}
}
我得到了这个:
System.UnauthorizedAccessException:访问被拒绝。 (HRESULT异常:0x80070005(E_ACCESSDENIED))