İki buton ile yaptım, otomatik yapmak istersen "WebBrowserReadyState.Complete" ile sayfanın yüklenmesini bekleyip sonran sonra işlem yaptırabilirsin.
Thread.Sleep() ile de yüklenene kadar 1 2 saniye bekletebilirsin ama farklı Thread de yaptırırsan takılma olmaz. Hepsini single thread ile yaptırırsan hiçbir işe yaramaz
private void Form1_Load(object sender, EventArgs e)
{
//Olayın püf noktası aşağıdaki formu açtırmaktır.
webBrowser1.Navigate("https://mobile.twitter.com");
}
private void button1_Click(object sender, EventArgs e)
{
foreach (HtmlElement Html in webBrowser1.Document.Body.All)
{
//title niteliği "Yanıtla" olanı bul
if (Html.GetAttribute("title") == "Yanıtla")
{
//Tıkla
Html.InvokeMember("click");
break; // Twit attıktan sonra foreach ı sonlandır boşa dönme
}
}
}
private void button2_Click(object sender, EventArgs e)
{
foreach (HtmlElement Html in webBrowser1.Document.Body.All)
{
if (Html.GetAttribute("name") == "tweet[text]")
{
//İnner text ile value nin içindeki değeri alıyoruz.
var cevaplanacakKisi = Html.InnerText;
Html.SetAttribute("value", cevaplanacakKisi + "buraya yaz gitsin");
break; // Twit attıktan sonra foreach ı sonlandır boşa dönme
}
}
}
Hocam süpersiniz ya

Ben o tweet cevaplama işini kendim bildiğim, farklı bir yöntem ile hallettim ve yine sizin yaptığınız gibi cevapla ve tweet olarak atma işlemlerini 2 farklı butonla yapabildim. Tek bir buton ile nasıl yapılacağını çözemedim. Daha sonra buraya açtığım konu geldi aklıma. Onu da açıklamışsınız, sağolasınız.

Şuanda o kısmı halletmeye çalışacağım. Çünkü 2 buton yerine tek buton ile işleri halletmek daha hoş olacaktır.