Entwickler-Ecke

WinForms - auf Internetseite radiobutton auswählen


heinze - Sa 24.01.09 16:20
Titel: auf Internetseite radiobutton auswählen
Hallo

Ich habe folgendes Problem.

Auf einer Seite mit 2 Frames sind im ersten Frame 3 Radiobutton wo ich durch das Programm einen Ausgewählt haben will.

Nur irgendwie finde ich nichts passendes...



So ists im Quelltext der Seite

<input type='radio' name='group1' value='1'>
<input type='radio' name='group1' value='2'>
<input type='radio' name='group1' value='3'>
und so

C#-Quelltext
1:
 richTextBox1.Text = webBrowser1.Document.Window.Frames[0].Document.Body.InnerHtml;                    


komm ich an dem Quelltext ran aber weiter...

kann mir da wer bitte helfen?


Moderiert von user profile iconKha: Topic aus ASP.NET und Web verschoben am Sa 24.01.2009 um 17:08
Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


JüTho - Sa 24.01.09 18:27

user profile iconheinze hat folgendes geschrieben Zum zitierten Posting springen:
Nur irgendwie finde ich nichts passendes...

Hmmm, vielleicht solltest Du noch etwas deutlicher werden. Ich glaube, Du hast auch Kha verwirrt:

RichTextBox und Webbrowser gehören zu WinForms. Andererseits weist Du auf "<input ...>" hin, was auf ASP.NET und WebForms hindeutet. Das Webbrowser-Steuerelement dient zur Anzeige von Html-Dokumenten innerhalb von WinForms; laut Beschreibung kann man dort navigieren und andere Seiten laden, aber von Eingabemöglichkeiten ist nicht die Rede.

Könnte es sein, dass Du zwei verschiedene Techniken vermischst? Jürgen


heinze - Sa 24.01.09 20:01

der Teil mit Input steht so im quelltext der Seite welche ich "bearbeiten" will, der Rest ist das was ich in C# machen will.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
private void btnNavigate_Click(object sender, System.EventArgs e)
{
    NavigateToUrlSync(@"C:\checkboxes.html");
    HtmlElement hElement;
    HtmlElementCollection hElements;
    hElement = WebBrowser.Document.GetElementById("mycheckBox");
    hElement.SetAttribute("checked""true");
    hElements = WebBrowser.Document.All.GetElementsByName("myRadio");
    hElement = hElements[0];
    hElement.SetAttribute("checked""true");              

}


Laut beschreibung läst dieser Code bei einem html Formular den hacken bei ner Checkbox setzen sowie einen RadioButton auswählen daher müste es ja möglich sein was ich will :roll: ... was aber in meinen fall nicht funktioniert Quelle 5.2.4 [http://www.webtropy.com/articles/InternetExplorer.asp?Internet%20explorer]

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


heinze - So 25.01.09 14:39

Hab das Problem jetzt selbst gelöst mit einem kleinen Umweg.

Anstatt den Radiobutton auf der Web-Site auszuwählen habe ich die Gesamte Seite mit WebControl geladen und anschliesend den Quelltext geändert das er Quasi schon gedrückt war.