示例#1
0
        public static object getJsObject(this WatiN_IE ie)
        {
            var toCSharpProxy = ie.injectJavascriptFunctions();

            if (toCSharpProxy.notNull())
            {
                return(toCSharpProxy.getJsObject());
            }
            return(null);
        }
示例#2
0
        public static WatiN_IE setJsObject(this WatiN_IE ie, object jsObject)
        {
            var toCSharpProxy = ie.injectJavascriptFunctions();

            if (toCSharpProxy.notNull())
            {
                toCSharpProxy.setJsObject(jsObject);
                ie.remapInternalJsObject();
            }
            return(ie);
        }
示例#3
0
        public static object getJsObject(this WatiN_IE ie, string jsCommand)
        {
            var toCSharpProxy = ie.injectJavascriptFunctions();

            if (toCSharpProxy.notNull())
            {
                var command = "window.external.setJsObject({0})".format(jsCommand);
                ie.invokeEval(command);
                ie.remapInternalJsObject();
                return(toCSharpProxy.getJsObject());
            }
            return(null);
        }
示例#4
0
        public static bool doesJsObjectExists(this WatiN_IE ie, string jsCommand)
        {
            var toCSharpProxy = ie.injectJavascriptFunctions();

            if (toCSharpProxy.notNull())
            {
                var command = "window.external.setJsObject(typeof({0}))".format(jsCommand);
                ie.invokeEval(command);
                ie.remapInternalJsObject();
                return(toCSharpProxy.getJsObject().str() != "undefined");
            }
            return(false);
        }
示例#5
0
 public static bool js_FunctionExists(this WatiN_IE ie, string functionName)
 {
     ie.injectJavascriptFunctions();
     return((bool)ie.invokeEval("return (typeof {0} == \"function\");".format(functionName)));
 }
示例#6
0
 public static WatiN_IE.ToCSharp injectJavascriptFunctions(this WatiN_IE ie)
 {
     return(ie.injectJavascriptFunctions(false));
 }
示例#7
0
 public static WatiN_IE injectJavascriptFunctions_onNavigate(this WatiN_IE ie)
 {
     ie.onNavigate((url) => ie.injectJavascriptFunctions());
     return(ie);
 }