Prosty przykład, mogę coś walnąć bo z głowy piszę jak to w selenium wygląda
IWebDriver myDriver = new FireFoxDriver(); // Proponuje tutaj żebyś zaczoł bo do Reszty musisz ściągnąć drivery
myDriver.Nawigate().Url("twój url"); // Nie musisz dodawać żadnego Waita, przy uzyciu funkcji Nawigate Navigate ;) program sam przezkoczy dalej dopiero jak strona się załaduje w 100%
/* Musi być try bo wywali Ci, najlepiej robić to w funkcjach bool zwracajacych true i false dzieki czemu robisz tak */
/*
if(jakasfunkcja() == false)
{
// Dodanie komunikatu
return;
}
// Jak jest dobrze przechodzi dalej
*/
try
{
IWebElement element= myDriver.FindElements(By.Id("X"));
element.SendKey("5");
/* W zaleźnosci w co ma kliknac albo szukasz elementu prawdopodobnie tak */
IWebElement mySubmit = myDriver.FindElement(By.TagName("Submit"))
// mySubmit.Size jestes wstanie pobrac jego rozmiar. Dzieki czemu mozesz zrobic sobie fajna logike do tego ponizej
/* Bardzo fajna użyteczna sprawa klikniecie w element */
Actions action = new Actions(myDriver);
action.MoveToElement(mySubmit).MoveByOffset(10, 10).Click().Perform(); // Przenosimy sie na przycisk oraz w ByOffset klikamy w jakis punkt przycisku
Thread.Sleep(100); // Odczekujemy jakis czas na załadowanie
CheackSendTrue(); // odpalamy funkcje sprawdzajaca wystapienie jakies frazy
}
catch{}
Co do sprawdzenia samej frazy za pomoca selenium czyli czy cos dobrze jest wykonane jest banalne ;) Nie interesuje nas, czy JS tym operuje czy cos jest ukryte kodowane czy nie. Interesuje nas czy fraza jest wyswietlana dla uzytkownika
IWebElement element = myDriver.FindElement(By.TagName("body")); // Zawsze tak samo i zawsze to jest. Przechodzimy do ciała strony
string pageViewText = element.Text; // przypisujemy do stringa z wszystkich widocznych elementów text
int index = PageText.IndexOf("Fraza jakiej szukamy");
// i teraz jak index == -1 oznacza że nie znalazło frazy. A jak != -1 to znaczy że znalazło
I tak masz tutaj przykład rozwiązania. Podepnij sobie to pod jakąś spójną logikę i jazda ;) Pisanie botów nie było jeszcze nigdy tak proste.