这是我的这个网站上第一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
感谢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