2010-10-21 24 views
5

môi trường của tôi là: WindowXP, IE8, VS2008, WatiN-2.0.20quyền WatiN vấn đề khi eval mã javascript

Khi tôi cố gắng để thực thi mã sau:

IE _browser = new IE(); 
_browser.GoTo(_url); 
_browser.Eval("alert('hello!');"); 

tôi nhận được lỗi sau :

nhắn:

"Access denied. (Exception of HRESULT: 0x80070005 (E_ACCESSDENIED))" 

Nguồn:

"Microsoft.mshtml" 

phần StackTrace

in WatiN.Core.Native.InternetExplorer.IEUtils.RunScript(String scriptCode, String language, IHTMLWindow2 window) 
    in WatiN.Core.Native.InternetExplorer.IEDocument.RunScript(String scriptCode, String language) 
    in WatiN.Core.Document.RunScript(String scriptCode, String language) 
    in WatiN.Core.Document.RunScript(String javaScriptCode) 
    in WatiN.Core.Document.Eval(String javaScriptCode) 

tôi biết là về một vấn đề premissions nhưng tôi không biết làm thế nào giải quyết nó. Bất kỳ ý tưởng nào về vấn đề này.

+0

thẻ đã xóa 'watir' vì câu hỏi không liên quan đến Watir –

Trả lời

10

Hãy thử tắt chế độ được bảo vệ của IE hoặc thêm trang web của bạn vào vùng tin cậy.

+1

Tôi đã thêm trang web vào vùng tin cậy và nó hoạt động hoàn hảo. – kaptux

+0

Vấn đề thực sự là tôi nghĩ rằng tôi đã làm thử nghiệm đối với một máy chủ trong máy của tôi nhưng tôi đã thực sự trỏ đến máy triển khai. Cảm ơn bạn đã giúp đỡ. – kaptux

+0

Nó đã ngăn chặn ngoại lệ nhưng 'browser.TextField (Find.ByName (" q ")). TypeText (" WatiN ")' không gõ bất cứ điều gì. – Jack

Các vấn đề liên quan