Sanchez_ Skrevet 27. juli 2012 Del Skrevet 27. juli 2012 (endret) Jeg driver med et prosjekt i C# som bruker webbrowser controls. Jeg skal prøve å trykke en knapp som ikke har noe id. Kildekoden for knappen er: <input type="submit" value="Submit!"> Hvordan skal jeg få applikasjonen til å trykke på denne? Endret 27. juli 2012 av Sir Sanchez Lenke til kommentar
Cemi Skrevet 30. juli 2012 Del Skrevet 30. juli 2012 Skjønner ikke egentlig helt hva du spør om. Skriver du en applikasjon som automatiserer noe, altså går inn på en annen side, så ønsker du at den skal "trykke på" en knapp som ser ut som beskrevet i kildekoden til siden? Eller koder du selv en side, og prøver å trykke på en knapp uten å gi den ID? Dersom du prøver å aumatisere trykking av en knapp ville jeg kanskje sett på http://watin.org/ - men er ikke selv kjent nok med det til å si om det kan gjøres uten ID. Lenke til kommentar
Sanchez_ Skrevet 30. juli 2012 Forfatter Del Skrevet 30. juli 2012 (endret) Det er en automatisert handling, ja. Jeg har ikke tilgang til nettkodene, skal kun få programmet til å trykke på den bestemte knappen. Dersom html-koden hadde vært: <input type="submit" value="Submit!" name="Trykk her"> ..hadde det vært mye enklere. Da kunne jeg bare brukt: WebBrowser1.Document.GetElementById("Trykk her").InvokeMember("click"); Med denne knappen er det endel vanskeligere. Endret 30. juli 2012 av Sir Sanchez Lenke til kommentar
Kamikaze-Kanin Skrevet 30. juli 2012 Del Skrevet 30. juli 2012 For det første hadde ikke det fungert, ID og Name er to forskjellige ting, husk det For å løse dette ville jeg prøvd å gå gjennom alle objektene som finnes på siden, og sortere ut de som er av typen "submit", og så aktivere denne knappen... beste forslaget jeg har dessverre Lenke til kommentar
Sanchez_ Skrevet 30. juli 2012 Forfatter Del Skrevet 30. juli 2012 Det funker, jeg har testet det. Lenke til kommentar
crappkid Skrevet 30. juli 2012 Del Skrevet 30. juli 2012 Koden nedenfor er i VB.NET, men koden i C# burde være nokså lik.. wb.Document.All("submit").InvokeMember("click") Lenke til kommentar
Sanchez_ Skrevet 30. juli 2012 Forfatter Del Skrevet 30. juli 2012 Koden du skriver der, tilsvarer den jeg skrev ovenfor i C#: wb.Document.GetElementById("Trykk her").InvokeMember("click"); Men den funker kun når knappen har et navn, hvilket den knappen jeg vil trykke på, ikke har. Lenke til kommentar
GeirGrusom Skrevet 30. juli 2012 Del Skrevet 30. juli 2012 Hva heter web-formen som eier knappen da? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå