VB.NET 2008 - 输入数据到网站的控制和下载结果

问题描述 投票:0回答:1

这是我的这个网站上第一Q所以让我知道如果我错过任何重要的细节,并在此先感谢。

有人问我访问一个网站,从用户输入的形式下载结果。该网站询问用户名/密码,一旦被接受,这是用来几个问题产生几个答案。

由于我不熟悉这个领域我已经建立了一个简单的Windows窗体鼓捣各地的网站,并尝试捡东西。我已经使用WebBrowser控件和一个按钮,用它来查看网站中的问题。

当我尝试通过控制来查看网站,我只是得到脚本错误并没有什么负载可达。我猜我很想念我的形式对某些插件,IE可以没有错误处理。反正我有可以识别这些是什么,并找出下一步该怎么做?我难倒。

脚本错误是:“预期标识符,字符串或数字”和“财产‘setsection’的值为null或undefined”

这两个问,如果我想继续在网页上运行的脚本。但它在IE,我不明白为什么我的控制是如此不同。实际上,它要求用户名和密码的正常工作,这是下一步的错误。

如果需要,我可以提供从网站HTML源screenies或摘录。

谢谢,

FWIW我的代码是:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    'WebBrowser1.ScriptErrorsSuppressed = True
    WebBrowser1.Navigate("http://website.com")
    'WebBrowser1.Navigate("http://www.google.com")
End Sub
vb.net webbrowser-control
1个回答
0
投票

感谢Noseratio我设法让地方与此有关。

即使我得到的错误似乎与一些XML / Java的/无论功能会歪斜它实际上是因为我的WebBrowser控件使用了IE 7.0

我强迫它变成使用IE 9和一切都很好,现在。所以,用我上面的例子中我主要做这样的事情:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    'WebBrowser1.ScriptErrorsSuppressed = True
    BrowserUpdate()
    WebBrowser1.Navigate("http://website.com")
    'WebBrowser1.Navigate("http://www.google.com")
End Sub

Sub BrowserUpdate()
        Try

            Dim IEVAlue As String = 9000 ' can be: 9999 , 9000, 8888, 8000, 7000    
            Dim targetApplication As String = Process.GetCurrentProcess.ToString & ".exe"
            Dim localMachine As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine
            Dim parentKeyLocation As String = "SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl"
            Dim keyName As String = "FEATURE_BROWSER_EMULATION"
            Dim subKey As Microsoft.Win32.RegistryKey = localMachine.CreateSubKey(parentKeyLocation & "\" & keyName)
            subKey.SetValue(targetApplication, IEVAlue, Microsoft.Win32.RegistryValueKind.DWord)

        Catch ex As Exception
            'Blah blah here
        End Try

    End Sub
© www.soinside.com 2019 - 2024. All rights reserved.