Hva skall jeg bruke?

9 innlegg i emnet

Skrevet

Jeg vill lage et programm(bot) som surfer for meg...

Eks.

Den skall gå inn på min webside og fylle inn noe i et form, alså den skall kunne utføre diverse ting på websiden...

Hordan gjør jeg noe slikt?

Har noen en bra side eller 2 med dette?

Hva kaller vi det?

Mvh

-Alex

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Hva med å bruke Selenium?

http://www.openqa.org/selenium/

Dette brukes til automatisert testing av webgrensesnitt. En plugin til f.eks. Firefox gjør at du kan "ta opp" hendelser, også lager Selenium IDE testkoden for deg. En annen litt stilig ting er at testkode kan skrives i helt vanlig html (i tillegg til bl.a. Java, Ruby eller Python), noe som gjør at testkoden kan lett leses i en vanlig nettleser.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Ikke dumt, men selenium har ikke alt jeg trenger. Skulle hatt en side så jeg kunne laget en bot i VB.

Men takk alikevell.

mhv

-Alex

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Har du tenkt til å lage NordicMafia bot eller?

:P

Det er ingen side som lager VG script for deg, du må nok skrive koden sjæl...

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Side som lager det? huh?

En side der jeg kan lære det kansje? hehe!

mvh

-Alex

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Ikke dumt, men selenium har ikke alt jeg trenger. Skulle hatt en side så jeg kunne laget en bot i VB.

Og det kan du ;) (litt vanskelig å vite at du var ute etter en VB-løsning ut fra opprinnelige posten din men...)

http://www.openqa.org/selenium-rc/dotnet.html

Som sagt har Selenium støtte for å skrive tester i en rekke språk, også .NET, og i linken over gitt som et eksempel i VB. Selenium IDEet har desverre ikke støtte for å autogenerere testkode for deg så vidt jeg kan se.

Til sammenligning så kan selve test-metoden i C# slik ut. (utdrag fra kode autogenerert av Selenium IDE)

public void TheNewTest()

{

   selenium.Open("http://itpro.no");

   selenium.Click("//li[5]/a/span");

   selenium.WaitForPageToLoad("30000");

   selenium.Click("link=Sandkassa");

   selenium.WaitForPageToLoad("30000");

   selenium.Click("//img[@alt='Start new topic']");

   selenium.WaitForPageToLoad("30000");

   selenium.Type("TopicTitle", "Dette er en Selenium-test");

   selenium.Type("Post", "Ganske spennende dette her ja. Virkelig en mulighet til å ned-spamme hele Sandkasse-forumet;)");

   selenium.Click("document.REPLIER.iconid[9]");

}

Denne koden vil bla seg frem fra ITpro sin forside til Sandkasse-forumet, skrive et innlegg med emne og hovedtekst, samt velge solbrille-smiley som posteringsikon. Setningen for å faktisk klikke på 'send inn'-knappen er ikke tatt med.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Ok, men er det bare til å lime inn koden i C# og så virker det?

Men, kan en legge til flere fuksjoner?

La oss si at jeg har et forum, et som dette for eks. Jeg vill at C# skall finne min post, alså der tittelen er "Min post" da skall den trykke på den linken... Går dette på en (enkel) måte?

Ja var dårligt forklart av meg i sted, sorry...

Mvh

-Alex

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Jeg har ikke brukt Selenium i noen større grad enn at jeg har "gjort opptak" av hendelser i nettleseren med Selenium IDE og sett at den kan autogenerere kode som utfører disse hendelsene.

For å kjøre Selenium-tester fra et programmeringsspråk (f.eks. C#) må du tydeligvis installere Selenium RC. Ettersom jeg ikke kjenner Selenium så godt selv så kan jeg ikke si så mye mer spesifikt enn at du i så fall må lese dokumentasjonen eller ev. søke etter tutorials. Det skal uansett være mulig å gjøre det du etterspør.

Det er mulig du enklere kan "snakke" med Internet Explorer gjennom COM fra et språk som støtter dette, men dette kan jeg ingenting om. Fant denne linken i farta: http://www.dc9.cn/post/310.html

Edit: denne tutorialen så jo grei ut http://www.openqa.org/selenium-rc/tutorial.html

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Men det jeg trenger er egentlig å lære meg det i VB, Trenger en side!=(

Mvh

-Alex

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

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 konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive