将.NET上的HtmlUnit用于https

本文关键字:用于 https HtmlUnit 上的 NET | 更新日期: 2023-09-27 18:26:33

我在使用.NET上的HtmlUnit进行无头浏览器自动化时遇到问题。我正在使用Steven Sanderson的博客来解决这个问题。

现在我的问题是,我的网站正在使用HTTPS协议,使用此协议时,我收到的错误为未知协议https。那么有什么办法解决这个问题吗?。

我的代码:

private WebClient webClient;
    [SetUp]
    public void Setup()
    {
        webClient = new WebClient();
    }
    [Test]
    public void create()
    {
        // Arrange: Load the demo page
        var Page = (HtmlPage)webClient.getPage("https://www.google.com/"); // won't work
        var Page = (HtmlPage)webClient.getPage("http://www.google.com/"); //work for this
        webClient.waitForBackgroundJavaScript(1000);
        HttpContext.Current.Response.Write(Page.asXml());            
    }

有什么想法吗?

提前谢谢。

将.NET上的HtmlUnit用于https

我认为问题是没有证书,所以试着使用这个问题中描述的带有https的C#WebClient,这可能是你正在搜索的。

祝你好运。