Избавление от JQuery DatePicker в тесте Selenium

1

Я пишу тест Selenium, чтобы заполнить поле даты на веб-странице. Поле связано с JQuery Date Picker. Когда я использую функцию типа, чтобы ввести дату, появляется сборщик. Тем не менее, я не могу заставить его уйти, даже если я сфокусирую фокус, нажмите на другое поле и т.д. Я пробовал следующее до сих пор...

# 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);"]')

Ничего из вышеперечисленного не работает. Я не пытаюсь проверить JQuery. Поле "tradeDate" имеет собственное определение события onClick, которое я пытаюсь проверить.

Таким образом, как я могу избавиться от всплывающего окна выбора даты. Я использую Selenium RC против IE 8

  • 0
    В случае, если это помогает ... sel.click("id_date") sel.click("link=8") мы использовали, заключается в том, чтобы просто щелкнуть по селену в определенный день месяца на sel.click("id_date") sel.click("link=8") выбора sel.click("id_date") sel.click("link=8")
Теги:
testing
selenium
selenium-rc

2 ответа

0
Лучший ответ

Я решил эту проблему, используя команды mouseMove, mouseDown & mouseUp selenium, чтобы перейти на другое поле на странице, которое избавляется от выбора даты

0

Я полагаю,

вам не нужно использовать функцию sle.focus(), поскольку вы используете sel.type(), и она поставляется с

element id.so знает, где ввести значение. Я думаю, что sel.focus() заставляет поле даты всплывать в jquery date picker раньше.

если это не решено, отправьте HTML-код, чтобы увидеть, где именно этот Jquery date picker прикреплен к текстовому полю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню