2011-03-18 8 views
6

Sto usando Firefox con il mio test ma c'è un problema quando si tratta di fare clic sui pulsanti flash. Non ho accesso ai codici sorgente degli elementi flash, quindi non posso usare il flash-selenio o qualcosa di simile per il test.Come è possibile fare clic su coordinate specifiche con selenium2 webdriver in C#?

Attualmente la mia soluzione è ottenere uno screenshot con windows api, ed elaborare lo screenshot e definire le coordinate del pulsante che dovrei essere cliccarci sopra, poi di nuovo con Windows API cliccando sulle coordinate.

Ma in questo modo, non posso usare il mio computer per nient'altro e devo attendere l'interazione del pc a differenza delle funzioni del webdriver.

Sto cercando di ottenere uno screenshot sulla pagina di Firefox con il webdriver (è fatto in realtà), e ottenere in quello screenshot le coordinate dell'area del pulsante flash e fare clic su di esso senza elemento basato perché quando uso per controllare se è possibile ide di selenio, non può fare clic con funzioni come clickat o sto facendo qualcosa di sbagliato.

+0

Si pronuncia C Sharp. Qual è il problema? – Rob

risposta

6

Nel Selenium 2 è possibile simulare lo spostamento del mouse su coordinate specificate e fare clic con il numero MoveToOffsetAction nell'API Advanced Interaction User. Questo è attualmente ancora in sviluppo e non ancora supportato nei driver di Firefox o Internet Explorer.

Maggiori dettagli degli utenti interazioni avanzata API possono essere trovati sulla pagina wiki ufficiale del progetto: http://code.google.com/p/selenium/wiki/AdvancedUserInteractions

+0

htmlunit ha il supporto flash? o almeno è in grado di mostrarlo in uno screenshot? – motto

+1

htmlunit è completamente senza testa, non ha capacità di screenshot o flash. –

0

Puoi farlo in Java come segue:

Actions uploadbtn = new Actions(driver); 
uploadbtn.moveToElement(addfile, 518, 558).click().build().perform(); 

where X co-ordinates=518 
and Y Co-ordinates=558 
Problemi correlati