Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [C#] Wypełnienia formularza html
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Mam pytanko bo nie mogę dojść co jak, mam w programie wbudowaną przeglądarkę, wchodzę np na swój katalog i chciałbym aby pola były automatycznie wypełnione, a ja tylko sobie przepisuje token na swoim katalogu i to wszystko. Jak można coś takiego osiągnąć?

Oczywiście dane jakie miałyby być w programie mam zdefiniowane np w bazie.

Podam prosty przykład:
W programie mam kontrolkę webbrowser, wpisuję adres do swojego katalogu, wchodzę do niego, przechodzę do formularza i tam są pola do wypełnienia, a ja chciałbym aby po wejściu na podstronę z formularzem, pola te automatycznie zostały wypełnione. Nie chodzi mi o to, aby już automatycznie dodał wpis, tylko wypełnił formularz, a mi jedynie żeby zostało przepisanie tokena i zatwierdzenie.

Kombinowałem i nic Sad
Mam taki kod

Kod
Uri uri = new Uri("http://www.link-bait.pl/dodaj-link.php");

            webBrowser1.Url = uri;

            webBrowser1.Document.All["anchor"].InnerText = textBox1.Text;


Przeglądarka wywala mi takie info w okienku:
Cytat
documents.forms.0.opis.value jest pusty lub nie jest obiektem

A aplikacja pokazuje mi taki komunikat:
http://img25.imageshack.us/img25/8494/scre...01006011219.gif

Ten post edytował ExPlOiT 1.06.2010, 11:22:03
Go to the top of the page
+Quote Post
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie to forum wybrałeś (IMG:style_emoticons/default/smile.gif)

Sprawdź czy zadziała takie coś. Mógł się gdzies wkraść błąd, ponieważ nie testowałem na kompilatorze.

[CSHARP] pobierz, plaintext
  1. HtmlElement el = webBrowser1.Document.GetElementById("tutaj_id_elementu");
  2. if(el != null)
  3. {
  4. el.SetAttribute("value", "jakaś zawartość");
  5. }
[CSHARP] pobierz, plaintext
Go to the top of the page
+Quote Post
PawelC
post
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Zrobiłem przechwytywanie błędów i wyskakuje cały czas to:
http://img97.imageshack.us/img97/6512/scre...01006011453.gif
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Sprawdź nazwy, czy nie ma literówek i ustaw break point na dodane wiersze i sprawdź po kolei gdzie masz null. Pewnie chodzi o to, że jakaś zmienna nie zawiera obiektu (ma wartość null).
Go to the top of the page
+Quote Post
PawelC
post
Post #5





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Wywaliło mi NULL w tej linii zaznaczonej na żółto: http://img717.imageshack.us/img717/629/scr...01006011519.gif

Ten post edytował ExPlOiT 1.06.2010, 14:22:02
Go to the top of the page
+Quote Post
batman
post
Post #6





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Najwyraźniej nie ma elementu o takim id.
Go to the top of the page
+Quote Post
PawelC
post
Post #7





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Problem w tym, że jest ale trudno coś wykombinuje
Go to the top of the page
+Quote Post
batman
post
Post #8





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




W takiej sytuacji widzę dwa powody problemu:
- kod HTML jest niepoprawny, przez co parser ma problem ze znalezieniem odpowiedniego elementu
- próbujesz odczytać dane zanim strona się załadowała
Go to the top of the page
+Quote Post
PawelC
post
Post #9





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Dokładnie problemem było to że odwoływałem się do elementu, pomimo tego, że strona nie została wczytana. Teraz już wszystko śmiga (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
phpion
post
Post #10





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Przepraszam, że się wtrącam, ale chyba ktoś konkretnie poszalał z "Pomógł"... jak dla mnie to lekkie przegięcie.
Go to the top of the page
+Quote Post
batman
post
Post #11





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat(phpion @ 1.06.2010, 15:55:23 ) *
Przepraszam, że się wtrącam, ale chyba ktoś konkretnie poszalał z "Pomógł"... jak dla mnie to lekkie przegięcie.

Boisz się, że ktoś będzie miał więcej od Ciebie? (IMG:style_emoticons/default/winksmiley.jpg)

Usunąłem nadmiarowe Pomógł. Raz wystarczy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
phpion
post
Post #12





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




No, teraz oddaliłeś się na bezpieczną odległość (IMG:style_emoticons/default/cool.gif)
Go to the top of the page
+Quote Post
PawelC
post
Post #13





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Heh sorki (IMG:style_emoticons/default/smile.gif) Batman mam jeszcze jeden problem, w tej aplikacji szuka mi elementów formularza pod ID, a jak szukać po name i je wypełniać?
Go to the top of the page
+Quote Post
batman
post
Post #14





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




W takim wypadku musisz użyć właściwości All. Przykład jej zastosowania znajdziesz na MSDN:
http://msdn.microsoft.com/en-us/library/sy...=VS.100%29.aspx
http://msdn.microsoft.com/en-us/library/sy...r.document.aspx
Go to the top of the page
+Quote Post
PawelC
post
Post #15





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Już sobie poradziłem (IMG:style_emoticons/default/biggrin.gif) tak wygląda półautomat w 3h http://www.youtube.com/watch?v=PBeqbboRsE8 bez ustawienia co i jak ma wyglądać, a tak wygląda aktualnie: http://img691.imageshack.us/img691/1772/sc...01006012155.gif

Coś trzeba robić, żeby nabyć doświadczenie, a taki półautomat wymaga trochę wiedzy i czasu (IMG:style_emoticons/default/smile.gif)

Ten post edytował ExPlOiT 1.06.2010, 20:57:19
Go to the top of the page
+Quote Post
mat2501
post
Post #16





Grupa: Zarejestrowani
Postów: 0
Pomógł: 0
Dołączył: 20.04.2012

Ostrzeżenie: (0%)
-----


Mam podobny problem co ExPlOiT z ta różnicą, że chciałem zrobić pełny automat.
Po wypełnieniu formulaża program ma wcisnaś submit.

wypelnienie formulaża mam - tylko jak zautomatyzować wciskanie guzika??
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 22:30