• 15-10-2021, 21:04:28
    #1
    Textboxtaki veriyi web sitesine girmeye çalıştığımda şöyle bi hata alıyorum:




    Girmeye çalıştığım textarea verileri:



    Bu textbotaki veriyi, bu forma nasıl aktarabilirim?

    Denediğim ve çalışmayan yollardan:

    webBrowser1.Document.GetElementById("description") .SetAttribute("value", firmahakkinda.Text);

    Bunda da html element hatası veriyor. Ücretli ücretsiz yardımcı olabilecek varsa çok sevinirim.

    Farklı deneme:
  • 15-10-2021, 21:17:18
    #2
    https://stackoverflow.com/questions/...-control-c-net

    Burda bir çözüm var hocam. Umarım iş görür.
  • 15-10-2021, 21:22:07
    #3
    emreozden adlı üyeden alıntı: mesajı görüntüle
    https://stackoverflow.com/questions/...-control-c-net

    Burda bir çözüm var hocam. Umarım iş görür.
    Maalesef hocam çok teşekkür ederim lakin çalışmadı

    "System.NotSupportedException: 'Özellik bu tür HtmlElement üzerinde desteklenmiyor.'"
  • 15-10-2021, 21:27:36
    #4
    Üyeliği durduruldu
    null bir şeyin fonksiyonunu çalıştırmaya çalışıyorsunuz, büyük ihtimalle veriyi web server'dan alamıyordur. Kodları tam atarsanız yardımcı olabiliriz.
  • 15-10-2021, 21:29:59
    #5
    KendineCoder adlı üyeden alıntı: mesajı görüntüle
    null bir şeyin fonksiyonunu çalıştırmaya çalışıyorsunuz, büyük ihtimalle veriyi web server'dan alamıyordur. Kodları tam atarsanız yardımcı olabiliriz.
    2 form var hocam.

    1. form:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using HtmlAgilityPack;
    
    namespace FirmaRehberi2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                this.IsMdiContainer = true;
            }
    
            private void FormGetir(Form frm)
            {
                panel2.Controls.Clear();
                frm.MdiParent = this;
                frm.FormBorderStyle = FormBorderStyle.None;
                panel2.Controls.Add(frm);
                frm.Show();
    
            }
            private void button1_Click(object sender, EventArgs e)
            {
    
                Form2 form2 = new Form2();
                form2.kayiteposta.Text = kayiteposta.Text;
                form2.sifre.Text = sifre.Text;
                form2.sifretekrar.Text = sifretekrar.Text;
                form2.adsoyad.Text = adsoyad.Text;
                form2.dogumtarihi.Text = dogumtarihi.Text;
                form2.firmaadi.Text = firmaadi.Text;
                form2.sabittel.Text = sabittel.Text;
                form2.ceptel.Text = ceptel.Text;
                form2.sektor2.Text = sektor2.Text;
                form2.websitesi.Text = websitesi.Text;
                form2.yetkilikisigorevi.Text = yetkilikisigorevi.Text;
                form2.adres.Text = adres.Text;
                form2.firmahakkinda.Text = firmahakkinda.Text;
                form2.siteeposta.Text = siteeposta.Text;
                form2.fax.Text = fax.Text;
                FormGetir(form2);
    
               
            }
    
            private void panel2_Paint(object sender, PaintEventArgs e)
            {
    
            }
    
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
    
            }
    
            private void label1_Click(object sender, EventArgs e)
            {
    
            }
    
            private void button11_Click(object sender, EventArgs e)
            {
    
    
            }
    
            private void button200_Click(object sender, EventArgs e)
            {
    
            }
        }
    }


    2. form:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using HtmlAgilityPack;
    
    namespace FirmaRehberi2
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    
            private void textBox2_TextChanged(object sender, EventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
    
                webBrowser1.Document.GetElementById("reg_email").SetAttribute("value", kayiteposta.Text);
                webBrowser1.Document.GetElementById("reg_password").SetAttribute("value", sifre.Text);
                webBrowser1.Document.GetElementById("confirm_password").SetAttribute("value", sifretekrar.Text);
                webBrowser1.Document.GetElementById("name").SetAttribute("value", adsoyad.Text);
                webBrowser1.Document.GetElementById("bday").SetAttribute("value", dogumtarihi.Text);
                webBrowser1.Document.GetElementById("company").SetAttribute("value", firmaadi.Text);
                webBrowser1.Document.GetElementById("telephone").SetAttribute("value", sabittel.Text);
                webBrowser1.Document.GetElementById("gsm").SetAttribute("value", ceptel.Text);
    
    
            }
    
            private void button2_Click(object sender, EventArgs e)
    
    
            {
                webBrowser1.Document.GetElementById("title").SetAttribute("value", firmaadi.Text);
                webBrowser1.Document.GetElementById("telephone").SetAttribute("value", sabittel.Text);
                webBrowser1.Document.GetElementById("fax").SetAttribute("value", fax.Text);
                webBrowser1.Document.GetElementById("email").SetAttribute("value", siteeposta.Text);
                webBrowser1.Document.GetElementById("web").SetAttribute("value", websitesi.Text);
                webBrowser1.Document.GetElementById("author").SetAttribute("value", adsoyad.Text);
                webBrowser1.Document.GetElementById("author_position").SetAttribute("value", yetkilikisigorevi.Text);
                webBrowser1.Document.GetElementById("address").SetAttribute("value", adres.Text);
                webBrowser1.Document.GetElementById("mobile").SetAttribute("value", ceptel.Text);
                webBrowser1.Document.GetElementById("description").SetAttribute("value", firmahakkinda.Text);
                
    
    
               
    
                
            }
    
            private void panel1_Paint(object sender, PaintEventArgs e)
            {
                
    
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
            }
        }
    }
  • 15-10-2021, 21:32:08
    #6
    Üyeliği durduruldu
    Hocam, otomasyon yapmaya çalışıyorsanız, bu ilkel yöntemden vazgeçin. .NET'in WebBrowser'ı çoğu şeyi desteklemiyor, özellikle JS konusunda rezalet. Ya HTTP client'ler ile çözün bu olayı, önermesem de en kötü olarak Selenium kullanın.
  • 15-10-2021, 21:34:06
    #7
    KendineCoder adlı üyeden alıntı: mesajı görüntüle
    Hocam, otomasyon yapmaya çalışıyorsanız, bu ilkel yöntemden vazgeçin. .NET'in WebBrowser'ı çoğu şeyi desteklemiyor, özellikle JS konusunda rezalet. Ya HTTP client'ler ile çözün bu olayı, önermesem de en kötü olarak Selenium kullanın.
    Http client için örnek bi kaynak atabilmeniz mümkün mü hocam. Bu ilk denemem diyebilirim sizlere bilgim sıfır
  • 15-10-2021, 21:36:27
    #8
    Üyeliği durduruldu
    GuyFawkes adlı üyeden alıntı: mesajı görüntüle
    Http client için örnek bi kaynak atabilmeniz mümkün mü hocam. Bu ilk denemem diyebilirim sizlere bilgim sıfır
    https://docs.microsoft.com/en-us/dot...t?view=net-5.0