2015-12-07 114 views
1

我试图启动chrome,指向需要用户凭证的网站。我试图设置一个可以自动插入用户凭证的程序,但是当我运行这个程序时,它会打开页面,但是在左上方有一个带有不愉快表情图标的黑色背景。我正在使用C#来执行此操作。在此消息的底部是我在做什么的代码片段:以编程方式打开网页

public void LaunchBrowser() 
    { 
     var startInfo = new ProcessStartInfo 
          { 
           FileName = SelectedBrowser.FilePath, 
           UserName = SelectedUser.UserName, 
           Password = SelectedUser.PasswordSecured, 
           Domain = "****.com", 
           Arguments = SelectedEnvironment.Server, 
           UseShellExecute = false, 
          }; 
     Process.Start(startInfo); 
    } 

你能告诉我这是为什么显示出来暗(空白)?我是否需要更改配置设置以允许用户名和密码传递到页面?

谢谢!

-Andrew

+0

你的文件路径是什么样的? – timothyclifford

+1

我不认为这是你想要添加你的用户名/密码的地方,因为这些将用于启动浏览器进程而不是网站本身。当你说网站需要凭证时,这些是什么?它是像Kerberos或NTLM的东西,还是它是一个登录表单? – timothyclifford

+0

@timothyclifford - 文件路径为: FilePath = @“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe”, 当我运行这个指向Internet Explorer时,它正常工作。在Internet Explorer中,我在设置的用户身份验证部分设置了自动登录。 –

回答

0

UserNamePassword指的是用来启动过程Windows凭据;不是发送到Web服务器的HTTP凭证。您不太可能运行启动外部Web浏览器并在HTTP标头中传递凭据。 Some workarounds are in this question