我们正在尝试使用C#对Web页面进行自动化处理,我们的目标是访问该页面并选中/取消选中某些元素。问题是,在页面打开之前,它会弹出一个"Windows安全性"弹窗,要求输入用户名和密码。我们如何在弹出窗口中传递凭据?我们正在使用Web浏览器控件。
我们已经尝试了基本的身份验证步骤。我们甚至尝试了这种方式:"http://username:password@mysite.asp[在我们的情况下只有密码]",但它没有起作用。我将Chrome设置为默认浏览器,因为IE无法执行上述命令。这个问题只出现在Chrome中。因此,我将Chrome设置为默认浏览器。
我们尝试使用下载的.dll文件使用WebKit浏览器控件,但是使用WebKit浏览器控件时,我们无法通过getelementsbyId()访问元素。
以下是代码:
我们已经尝试了基本的身份验证步骤。我们甚至尝试了这种方式:"http://username:password@mysite.asp[在我们的情况下只有密码]",但它没有起作用。我将Chrome设置为默认浏览器,因为IE无法执行上述命令。这个问题只出现在Chrome中。因此,我将Chrome设置为默认浏览器。
我们尝试使用下载的.dll文件使用WebKit浏览器控件,但是使用WebKit浏览器控件时,我们无法通过getelementsbyId()访问元素。
以下是代码:
public Form1()
{
InitializeComponent();
}
void webBrowser_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgs e)
{
bBusy = false;
}
private void button1_Click(object sender, EventArgs e)
{
NavigateToUrlSync("http://:password@192.168.0.1/RgOptions.asp");
}
private void NavigateToUrlSync(string url)
{
bBusy = true;
this.webBrowser1.Navigate(url);
while (bBusy)
{
Application.DoEvents();
}
}
请帮忙。