c# winform程序 webBrowser 当前页面的脚本发生异常 找不到成员
c# winform程序 webBrowser 当前页面的脚本发生错误 找不到成员
以下为页面代码
点击开始按钮之后,就直接弹出一个信息框

在界面里面点击的链接也不可用,而且还是弹出图片上的提示
求大神们帮忙啊,谢谢了
------解决方案--------------------
不知道你要什么效果,我是直接屏蔽脚本错误的:
webBrowser1.ScriptErrorsSuppressed = true
------解决方案--------------------
login 方法是否考虑延迟2至3秒再执行,如果是真正的网页,可能不止是一个HTML文档.
------解决方案--------------------
void webBrowser1_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
..........
}
}
注意要判断 ReadyState
以下为页面代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace tzbao
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//开始
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("https://www.****.com/logon.html");
}
//在web浏览器控件中承载的文档全部加载后发生。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
switch (webBrowser1.Url.ToString())
{
case "https://www.****.com/logon.html": login(); break;
}
}
private void login()
{
var username = webBrowser1.Document.GetElementById("logonUsername");
var password = webBrowser1.Document.GetElementById("password");
var logonAction = webBrowser1.Document.GetElementById("logonAction");
username.InnerText = loginUsername.Text;
password.InnerText = loginpassword.Text;
logonAction.InvokeMember("Click");
}
}
}
点击开始按钮之后,就直接弹出一个信息框
在界面里面点击的链接也不可用,而且还是弹出图片上的提示
求大神们帮忙啊,谢谢了
------解决方案--------------------
不知道你要什么效果,我是直接屏蔽脚本错误的:
webBrowser1.ScriptErrorsSuppressed = true
------解决方案--------------------
login 方法是否考虑延迟2至3秒再执行,如果是真正的网页,可能不止是一个HTML文档.
------解决方案--------------------
void webBrowser1_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
..........
}
}
注意要判断 ReadyState