Sto scrivendo un test al selenio per popolare una datacampo su una pagina web. Il campo è associato a un selettore di date JQuery. Quando uso la funzione "type" per inserire la data, appare il picker. Tuttavia, non riesco a farla andare via, anche se sposto la messa a fuoco, clicco su un altro campo ecc. Ho provato quanto segue fino ad ora ...
# Python Code
# Setting the date in the field
sel.focus("tradeDate")
sel.type("tradeDate", "8/16/2011")
# Trying to get rid of the date picker popup, none of these work
sel.key_press("tradeDate", "5") # Trying to TAB out
sel.focus("link=[Search Filters]") # Trying to set focus to something else
sel.focus("searchDirectory") # Trying to set focus to another text field
sel.fire_event("tradeDate", "blur")
sel.click("//span[@onclick="toggleTradeDetails("14859",this);"]")
Nessuno dei precedenti sembra funzionare. In realtà non sto provando a testare JQuery. Il campo "tradeDate" ha il proprio evento onClick definito, che è quello che sto provando a testare.
Quindi, come posso sbarazzarmi del pop-up del raccoglitore di date. Sto usando Selenium RC contro IE 8
risposte:
0 per risposta № 1suppongo,
non è necessario utilizzare la funzione sle.focus () poiché si utilizza sel.type () e viene fornito con
elemento id.so sa dove digitare il valore. penso che sel.focus () stia facendo in modo che il campo data pop-up il selettore di date jquery in precedenza.
se questo non è risolto, si prega di postare il codice HTML per vedere dove esattamente quel selezionatore di date di Jquery è collegato alla casella di testo.
0 per risposta № 2
Ho risolto questo problema utilizzando i comandi mouseMove, mouseDown e mouseUp selenium per spostarti in un altro campo della pagina, che elimina il selezionatore di date