我使用selenium webdriver(python)来自动化测试使用fullcalendar js插件库的应用程序。但是,我无法自动拖放事件到日历。selenium webdriver无法拖放fullcalendar事件
经过大量实验后,我可以看到下面的测试代码将事件元素移动到正确的位置。当在浏览器上手动完成此操作时,您悬停的日历广场将变为蓝色,并且该事件在丢弃时会添加到日历中。当事件通过自动化移动时,不会发生这种情况 - 日历方块不会变成蓝色,并且事件在丢弃时返回到其原始位置。
如何在自动化下获得相同的拖放功能?
evt = self.sel.find_element_by_css_selector('#evt1')
cal_square = self.sel.find_element_by_css_selector('td[data-date=\'%s\']' % move_to_date.isoformat())
ActionChains(self.sel).click_and_hold(evt).move_to_element(cal_square).perform()
time.sleep(10)
ActionChains(self.sel).release().perform()
time.sleep(5)
这里是在测试用例的链接这表明了问题: https://gist.github.com/jenniferlianne/9353489
谢谢你,但我不能得到这个工作。见下面的答案。 – user1867622