【问题标题】:WebBrowser getting error while navigate to urlWebBrowser 在导航到 url 时出现错误
【发布时间】:2019-02-08 09:39:04
【问题描述】:

我正在尝试创建一个网络抓取工具,以编程方式搜索和显示来自 GLS 网站的货件信息。我在另一家货运公司的网站上使用了相同的功能,没有遇到任何问题。

问题是,当WebBrowser1.Navigate(URL)被调用时,它返回一个空白的html页面。

这是错误:

翻译:“网页探索已取消”

这是我的代码:

Private Function SearchShipment(ByVal indexCodiceSpedizione As Integer) As Boolean
    Try
        WebBrowser1.Navigate("https://www.gls-italy.com/it/servizi-per-destinatari/ricerca-spedizione")
        'I got the error here
        WaitForPageLoad()
        'Stuff to insert shipment code inside the website and search for infos
        Return True
    Catch ex As Exception
        Return False
    End Try
End Function

注意WebBrowser1 在“www.gls-italy.com”上也给了我同样的错误,但它与其他网站完美配合。

【问题讨论】:

  • 你需要定位.Net 3.5吗?它适用于较新版本的控件。
  • @Jimi 它与“google.com”等其他网址配合得很好。 “gls-italy.com”是否可能不是真正的 html 页面,而是由某些脚本生成的? (例如 php)
  • 重要网站,如 google.com,有许多“模板”来支持旧浏览器,甚至是已弃用的浏览器。您要连接的网站并没有尝试太多可追溯(安全交易 - UE 规则和隐私 - 无论如何都不允许)。它的所有模板都是脚本生成的。还有动作按钮。您是否有实际理由坚持使用 .Net 3.5?尝试设置ScriptErrorSuppressed = True,看看有没有东西出来。
  • @Jimi 我在工作中使用 win xp。别怪我……
  • ScriptErrorSuppressed 设置为 True,所以这里无事可做?

标签: vb.net .net-3.5 webbrowser-control


【解决方案1】:

最后我发现在.NET 3.5 上,WebBrowser 无法运行 PHP、asp.net 和 JS。所以对我来说,目前没有任何可能的解决方案。

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2021-12-25
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2016-11-19
    相关资源
    最近更新 更多