2013-05-01 10 views
8

अभी मैं कैपेबरा के साथ सेलेनियम ड्राइवर का उपयोग कर रहा हूं, लेकिन मैं पोल्टरगेस्ट का उपयोग करने के लिए स्विच करना चाहता हूं। हालांकि, मैं जिस इंटरफ़ेस का परीक्षण कर रहा हूं, उसमें पृष्ठ पर विशेष स्थानों में तत्वों को खींचना और छोड़ना शामिल है। मैं खींचकर और छोड़कर के लिए निम्नलिखित विधि है, जो सेलेनियम में काम करता है लिखा है:मैं poltergeist का उपयोग करके खींच और ड्रॉप कैसे करूं?

def drag_drop(page, draggable, droppable, xoffset, yoffset) 
    driver = page.driver.browser 
    driver.mouse.move_to(draggable.native, draggable.native.size.height/2, draggable.native.size.width/2) 
    driver.mouse.down 
    driver.mouse.move_to(droppable.native, droppable.native.size.height/2 + yoffset, droppable.native.size.width/2 + xoffset) 
    driver.mouse.up 
end 

मैं कैसे poltergeist में कुछ इस तरह लिखने के बारे में जाना होगा?

उत्तर

3

मुझे नहीं पता कि यह वही है जो आप खोज रहे हैं, लेकिन Capybara has an API for dragging जो पोल्टरगेस्ट समर्थन करता है।

+2

हाँ, मैंने कोशिश की है, लेकिन यह पर्याप्त सटीक नहीं है। मुझे निर्देशांक को खींचने और छोड़ने में सक्षम होना चाहिए, न कि किसी अन्य के शीर्ष पर केवल एक तत्व। अगर मैं सिर्फ 'drag_to' का उपयोग करता हूं तो यह उचित क्षेत्र में उतरने के रूप में पंजीकृत नहीं होता है। – lobati

संबंधित मुद्दे