Soran
Webbrowser ile sitede ki comboboxtaki seçimi degiştirme

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> . . .
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 28 Temmuz 2020 Salı 07:37
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.
-
-
-
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.
-
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.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
-
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