Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

lỗi chạy file script trong webBrowser C#

8 năm trước 1.529 lượt xem 6 bình luận 8 năm trước

Mình đang làm một phần mềm sử dụng đến webBrowser .Khi chạy thì nó báo " do you want to continue running scripts on this paga?" chọn có rồi nhưng khi giao diện hiện lên kiểu web như không có javascrip vs css ý. mà sang bên ie chạy vẫn ngon :(

Mọi người ai biết giúp đỡ mình với, thanks for watching.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 8 năm trước
webBrowser.ScriptErrorsSuppressed = true;

hoặc k dùng Webbrowser mà dùng Gekco, Cefsharp

it fa đã bình luận 8 năm trước

mình lại chưa học WPF :(  có cách nào trên forms k bạn. mình đang làm ứng dụng tranh chỗ để đăng ký môn học, đã chia luồng, làm cho nó tự điền mã sinh viên và mật khẩu vào chạy nhưng bị lỗi ý nó k chạy đc hết các file scrip nên lỗi không tự chọn môn đăng ký mà chỉ đăng nhập được vào thôi :( 

it fa đã bình luận 8 năm trước

vẫn k đc b ak,     "Cannot convert type 'System.Windows.Forms.HtmlDocument' to 'WindowForm.ChildForms.FrmWeb.IOleServiceProvider' "   ở dòng 
IOleServiceProvider sp = browser.Document as IOleServiceProvider;
sửa ntn thế b. :(
 

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 8 năm trước

bạn dùng silen webbrowser nhé. đoạn code này mình sẽ public trong serial crawl data từ website howkteam. Nhưng public cho bạn trước luôn.

public static void SetSilent(WebBrowser browser, bool silent)
        {
            if (browser == null)
                throw new ArgumentNullException("browser");

            // get an IWebBrowser2 from the document
            IOleServiceProvider sp = browser.Document as IOleServiceProvider;
            if (sp != null)
            {
                Guid IID_IWebBrowserApp = new Guid("0002DF05-0000-0000-C000-000000000046");
                Guid IID_IWebBrowser2 = new Guid("D30C1661-CDAF-11d0-8A3E-00C04FC9E26E");

                object webBrowser;
                sp.QueryService(ref IID_IWebBrowserApp, ref IID_IWebBrowser2, out webBrowser);
                if (webBrowser != null)
                {
                    webBrowser.GetType().InvokeMember("Silent", BindingFlags.Instance | BindingFlags.Public | BindingFlags.PutDispProperty, null, webBrowser, new object[] { silent });
                }
            }
        }
        
        [ComImport, Guid("6D5140C1-7436-11CE-8034-00AA006009FA"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
        private interface IOleServiceProvider
        {
            [PreserveSig]
            int QueryService([In] ref Guid guidService, [In] ref Guid riid, [MarshalAs(UnmanagedType.IDispatch)] out object ppvObject);
        }

Cách dùng.

private void wbMain_Navigated(object sender, NavigationEventArgs e)
        {
            SetSilent(wbMain, true);
        }

với true là im và false là la làng :v

Câu hỏi mới nhất