2013-03-25 4 views
0

как сделать автоматизацию полного календаря с помощью селеном .. на рисунке показано ниже я хочу нажать на Marzp 26 во время 11:00 это плагин JQuery .. Пожалуйста, помогитеПолный календарь автоматизации с использованием селена

enter image description here

+0

Вам нужно будет предоставить более подробную информацию, чем это. Какой язык программирования? Что такое HTML? Это «причудливый» контроль, как Telerik RadCalendar или плагин jQuery? – Arran

+0

привет Арран это плагин jquery .. я хочу автоматизировать его с помощью selenium java .. – selva

ответ

1

Некоторые из сеток в Fullcalendar могут быть сложными, потому что они построены в z-слоях. Один из способов борьбы с этим - использовать селен для перемещения мыши так же, как и пользователь.

Это может быть достигнуто с помощью цепочки действий:

from selenium import webdriver 
from selenium.webdriver.common.action_chains import ActionChains 

# Get the row for 11:00:00 
time_row = self.browser.find_element_by_css_selector('tr[data-time="11:00:00"]') 
action = ActionChains(self.browser) 

# Select the day by moving a fraction of the width of the <tr> 
# In this case, I am moving to Wed on the 7-day agendaWeek view. 
action.move_to_element_with_offset(time_row, time_row.rect['width']/2, time_row.rect['height']/2) 
action.click() 
action.perform() 
+0

Просто чтобы добавить к этому отличный ответ! Если раньше вы не использовали цепочки действий, вам нужно очистить их после каждого использования или иметь несколько имен для каждой цепочки действий, поскольку она кэшируется. Поэтому, если вы снова используете его с другим смещением, он перемещает мышь из того места, где вы перенесли его ранее, а не из начального местоположения. –

Смежные вопросы