Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

c# i sterowanie przeglądarką?


Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie. Mam fajny pomysł, ale czy on wypali to jeszcze tego nie wiem. Czy jest jakaś możliwość żeby sterować np. Google Chrome za pomocą c#. Czyli np. Program sam wykonuje poszczególne etapy włączą przeglądarkę, wpisuje w polu wyszukiwania adres strony, cofa , odświeża itp.

 

+ Dla wszystkich.

Practice Makes PerfectJulie James


 

Opublikowano

Odpalenie strony www w domyślnej przeglądarce:

Process.Start("http://www.webpage.com");
Odpalenie strony www w Chrome / Firefox:
Process.Start("chrome.exe", "http://www.webpage.com");Process.Start("firefox.exe","http://www.webpage.com");
Możesz też przed odpaleniem nowego procesu walidować url'a poprzez Uri.IsWellFormedUriString oraz Uri.TryCreate.

 

Jeśli chodzi o kontrolę nad przeglądarką, to chyba Chromium udostępniał swoje API: http://dev.chromium.org/developers. Ale kolega wyżej udostępnił ciekawe repozytoria które chyba do tego nawiązują. W samym chrome nie da się nawet zamknąć pojedynczej strony, więc jakiekolwiek kontrolowanie zachowania przeglądarki też raczej nie wchodzi w grę. Oczywiście oprócz startowania / ubijania procesu :)

 

#EDIT

Przyjrzałem się (już w stanie żywotnym) na te repozytorium, i to jednak nie to o co Ci autorze chodziło. Summa sumarum wychodzi na to, że poza odpaleniem danej strony / zamknięciem chrome niewiele zrobisz.

 

@refresh, ponieważ znalazłem przypadkiem coś co może się przydać autorowi, plus komuś zainteresowanemu tematem.

 

Zestawienie przeglądarek WWW nieposiadających interfejsu graficznego, których różne akcje (kilkanie linków, uzupełnianie formularzy itp) można wywoływać poprzez API.

 

https://github.com/dhamaniasad/HeadlessBrowsers?utm_content=buffer52103&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer

~Aye!

  • 2 tygodnie później...
  • 4 tygodnie później...
Opublikowano

Ja ci polecam auto in ale w zwykłym c# też da się fajnie zrobić tam masz taką opcje jak webborwes 

Opublikowano

Da się robić boty do gier w C#, z tym że bardziej w IE, a nie w Chrome. Przykładowo dane do pól tekstowych na stronie wprowadza się tak:

doc.GetElementById("id_elementu_na_stronie").SetAttribute("value", "nasza_wartość");

Wcześniej trzeba zadeklarować kod html strony:

HtmlDocument doc = nazwa_dokumentu.Document;

A przyciski klika się tak:

doc.GetElementById("id_wybranego_przycisku").InvokeMember("Click");

Oczywiście są dostępne w C# także inne narzędzia, ale nie znam ich bo ja jak narazie programuję w AutoIT.

 

a tutaj znalzłem tutoriale wyglądający na warty uwagi: https://www.youtube.com/watch?v=ezu0zDTixn8  , https://www.youtube.com/watch?v=EEknzEREdIw
eererer
Ps. id elementów się zdobywa tak że się klika w chromie na wybrany element PPM i wybiera opcje zbadaj i tak się szuka w kodzie że np. id="login_btn". Niestety nie wszystkie elementy mają id na stronach. Wtedy kombinuj z innymi funkcjami. W C# jest wiele możliwości, większość jest taka sama jak w AutoITcie. Na przykład tak możemy wskazać że interesują nas elementy o id TR.
 

HtmlElement rowElem in tableElem.GetElementsByTagName("TR"))

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...