我使用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