Exemple #1
0
        private void stripBtnBlockElement_Click(object sender, EventArgs e)
        {
            var show_time = 5;

            var frame = Browser?.GetFocusedFrame();

            if (frame != null)
            {
                frame.ExecuteJavaScriptAsync(Properties.Resources.MovingCurserJS.Replace("{len}", show_time.ToString()));

                Task.Delay(TimeSpan.FromSeconds(show_time)).ContinueWith(async(prev_task) =>
                {
                    var result = (await frame.EvaluateScriptAsync(Properties.Resources.XPathCalc_FromPoint));
                    if (result.Success && result.Result.ToString() != "")
                    {
                        Uri url = null;
                        try
                        {
                            url = new Uri(frame.Url);
                        }
                        catch (Exception ex)
                        {
                            url = new Uri("http://please.enter.domain.com/some-ep");
                        }
                        this.Invoke(new Action(() =>
                        {
                            var dialog = new XPathChooser(frame, result.Result.ToString(), url);
                            dialog.Show();
                        }));
                    }
                });
            }
        }
Exemple #2
0
 private void Browser_FrameLoadEnd1(object sender, FrameLoadEndEventArgs e)
 {
     BrowserForm.xpathPolicy.filterAll(e.Frame.Url, (xpath, parentcount) =>
     {
         e.Frame.ExecuteJavaScriptAsync(
             Properties.Resources.HideElement
             .Replace("{xpath}", XPathChooser.EscapeXpath(xpath))
             .Replace("{count}", parentcount.ToString())
             );
     });
 }