webBrowser1 'de bir instagram gönderisini açıyorum.
Örnek:
https://www.instagram.com/p/B4XqBCUAW6p/
Bu webBrowser'da açılmış olan gönderiyi beğenmek için ne yapmalıyım?
Programdaki Amacım:
Her gün 200 adet farklı sayfanın son gönderisini beğenmem gerekiyor.
Bu 200 adet sayfanın son gönderilerini otomatik olarak beğendirebileceğim bir program yazmaya çalışıyorum.
c# Project - webBrowser'da açılan Instagram paylaşımını nasıl beğenirim?
7
●413
- 03-11-2019, 02:47:26Bunun için selenium webdriver kullanabilirsiniz, tarayıcı otomasyon eklentisidir. Html class ve id'lerine göre belirlediğiniz yerlere tıklamanızı sağlar, delay vb. tüm fonksiyonları kullanabilirsiniz. Sistemi kodladıktan sonra kendiniz kullanacaksanız, sorun yok. Fakat aynı anda birkaç hesap işleme başladığı anda canvas fingerprint sebebi ile action blocked..
- 03-11-2019, 02:57:10Bu işlem için @AdilcanTopuz; un udemy videosu var , isterseniz onu alarak öğrenebilirsiniz yada seleniumu araştırabilirsiniz
- 03-11-2019, 02:57:15Önereceğim durum önüne geçer mi bilmiyorum ancak selenium ile sürekli farklı bir client oluşacak, bununla birlikte kullanabilirseniz proxyde yazın. Belki bu şekilde engel yemekten bir süreliğine kaçabilirsiniz. Pythonda denediğimde instagram bir şekilde anlayıp, hesaba girişe bile izin vermemişti, selenium ile girildiğini anlayabiliyor galiba
- 03-11-2019, 03:02:26yeni adlı üyeden alıntı: mesajı görüntüle
var likeButton = webBrowser1.Document.GetElementById("react-root")?.GetElementsByTagName("button")?.Cast<HtmlElement>().FirstOrDefault(x => x.InnerHtml != null && x.InnerHtml.StartsWith("<span class="glyphsSpriteHeart__outline__24__grey_9 u-__7")); if (likeButton != null) likeButton.InvokeMember("click"); - 04-11-2019, 16:55:05@pr1d3 halletti sağolsun. Visual Studio versiyonum eski olduğu için bazı şeylerde değişiklik yapılması gerekti.
Aşağıdaki şekilde yaptım.
@pr1d3 'e teşekkür ederim.
var root = webBrowser1.Document.GetElementById("react-root"); if (root != null) { var button = root.GetElementsByTagName("button"); if (button != null) { // var likeButton = button.Cast<HtmlElement>().ElementAt(0); var likeButton = button.Cast<HtmlElement>().FirstOrDefault(x => x.InnerHtml != null && x.InnerHtml.StartsWith("<span class="glyphsSpriteHeart__outline__24__grey_9 u-__7")); //return; if (likeButton != null) likeButton.InvokeMember("click");