Example #1
0
 private void ShowMore_Click(object sender, RoutedEventArgs e)
 {
     if (DataContext is WidgetView WV)
     {
         WV.OpenViewSource();
     }
 }
Example #2
0
        public async override void Run()
        {
            try
            {
                string script0 = "document.location = 'https://www.google.pl'";

                await WV.ExecuteScriptAsync(script0);

                await Task.Run(() => {
                    System.Threading.Thread.Sleep(1000);
                });

                string script1 = "";

                script1 += "var qel = document.getElementsByName('q');";
                script1 += "qe = qel[0];";
                script1 += "qe.value = 'abc';";
                script1 += "var bel = document.getElementsByName('btnK');";
                script1 += "be = bel[0];";
                script1 += "be.click();";
                //script1 += " alert('js1:ok');";

                await WV.ExecuteScriptAsync(script1);

                await Task.Run(() => {
                    System.Threading.Thread.Sleep(3000);
                });

                var script2 = "";

                script2 += "var del = document.getElementsByClassName('g');";
                script2 += "de = del[0];";
                script2 += "var ael = de.getElementsByTagName('a');";
                script2 += "ae = ael[0];";
                //script2 += "alert(ae.href);";
                //script2 += " alert('js2:ok');";
                script2 += "r = ae.href;";

                await WV.ExecuteScriptAsync(script2);

                object r = await WV.ExecuteScriptAsync("r;");

                MessageBox.Show(r.ToString());
                WV.Focus();

                await Task.Run(() => {
                    System.Threading.Thread.Sleep(1000);
                });

                Link lnk = DB.Link.FirstOrDefault();
                MessageBox.Show(lnk.Url);
                WV.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show("error2:" + ex.Message);
            }
        }