none
Webbrowser ile sitede ki comboboxtaki seçimi degiştirme RRS feed

  • Genel Tartışma

  • Merhabalar, soru başlıgında sorum gayet acık internette yazan bircok yolu denedim yazı degişiyor fakat elle tıklamısız gibi olmuyor butonlar falan acılmıyor <select> etiketinini id si ve name i yok su sekilde seciyorum

     foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("option"))
                    {     
                        if (item.GetAttribute("title") == "1995")
                        {
         
                           // item.SetAttribute("selected", "selected");
                          //  item.InvokeMember("onchange");
                          //  item.InvokeMember("click");
                        }
                    }

    Seçmek istediğim etiketin ozellikleri de su sekilde

    <select title="Yıl:" class="h144Z">
    <option title="2020" value="2020">2020</option>
    <option title="2019" value="2019">2019</option>
    <option title="2018" value="2018">2018</option>
    .
    .
    .
    


    19 Temmuz 2020 Pazar 10:32

Tüm Yanıtlar

  • Projeniz hakkında daha fazla bilgi paylaşırsanız belki yardımcı olabiliriz. 



    Birinin cevabı size yardımcı oldu ise, lütfen "Yanıt Olarak Öner" veya "Yanıt Olarak İşaretle" olarak işaretlemeyi ve "Oy" vermeyi unutmayınız. Burada sağlanan tüm görüşler, kişiseldir ve Microsoft'un konumunu temsil etmemektedir. Tüm bilgiler hazır olarak temin edilmektedir ve herhangi bir garanti vermemektedir.

    20 Temmuz 2020 Pazartesi 09:55
    Moderatör
  • Merhaba, bir sitede otomatik kayit olmaya calisiyorum
    20 Temmuz 2020 Pazartesi 12:36
  • Bunun bir tek yolu var, HTTP requesti nedir bunu kavramalısınız.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    20 Temmuz 2020 Pazartesi 12:49
    Moderatör
  • Dediğinizi araştırdım ama yeterli sonuca ulasamadım bende asıl cozumu bulana kadar kendimce soyle bir cozum yolu gelistirdim

    using System.Runtime.InteropServices;


    [DllImport("user32.dll")]
            static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
    
    
            private const int MOUSEEVENTF_MOVE = 0x0001;
            private const int MOUSEEVENTF_LEFTDOWN = 0x0002;
            private const int MOUSEEVENTF_LEFTUP = 0x0004;
            private const int MOUSEEVENTF_RIGHTDOWN = 0x0008;
            private const int MOUSEEVENTF_RIGHTUP = 0x0010;
            private const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;
            private const int MOUSEEVENTF_MIDDLEUP = 0x0040;
            private const int MOUSEEVENTF_ABSOLUTE = 0x8000;
    
    
            public static void SolTik()
            {
                mouse_event(MOUSEEVENTF_LEFTDOWN, Control.MousePosition.X, Control.MousePosition.Y, 0, 0);
                mouse_event(MOUSEEVENTF_LEFTUP, Control.MousePosition.X, Control.MousePosition.Y, 0, 0);
            }

    İnternetten buldugum bu kodla belirttigim konum imleci getirip tıklatarak sectim.

    Buna alternatif varsa hala beklemekteyim.


    20 Temmuz 2020 Pazartesi 18:54
  • Nasıl bir sonuç sizin için yeterli olacak ki? Komple yanlış yapıyorsunuz. WebBrowser Controle mouse click falan yaptırmaya çalışıyorsunuz. Dozer ile çay bardağına şeker atmak gibi bişey bu sizin yaptığınız. WebBrowser kullanmamalısınız.

    https://docs.microsoft.com/tr-tr/dotnet/framework/network-programming/how-to-send-data-using-the-webrequest-class

    burda bir örnek var.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    20 Temmuz 2020 Pazartesi 20:19
    Moderatör
  • Mouse click ile yaptıgım işimi goruyor simdilik. Sadece daha kolay, mouse click ile ugrasmadan yapılabilirse nasıl yapılabilir merak ettiğim için başka bir alternatif varsa beklemekteyim yazdım. Dediğinize gore HTTP requesti ile yapılabiliyor ama arastırdıgım kaynaklardan(attığınıza da bakmıstım) nasıl yapabileceğimi anlayamadım veya anlayabilecek kadar bilgi sahibi degilim. Dediğinizi biraz daha arastırmaya devam edeceğim. Cevap verdiğiniz için de teşekkür ederim 

    20 Temmuz 2020 Pazartesi 21:11