2014-04-30 6 views
5

एकीकरण परीक्षण के लिए, मुझे कैपिबरा के साथ पोल्टरजिस्ट ड्राइवर का उपयोग करके एक CSV फ़ाइल डाउनलोड करने की आवश्यकता है। सेलेनियम में (उदाहरण के लिए फ़ायरफ़ॉक्स/क्रोम वेबड्राइवर), मैं डाउनलोड निर्देशिका निर्दिष्ट कर सकता हूं और यह ठीक काम करता है। लेकिन poltergeist में, डाउनलोड निर्देशिका या किसी विशेष विन्यास निर्दिष्ट करने का कोई तरीका है? असल में मुझे यह जानने की ज़रूरत है कि कैसे डाउनलोड सामग्री पोल्टरजिस्ट, कैपिबरा, फैंटोमज का उपयोग करके काम करती है।phantomjs पर Capybara का उपयोग कर poltergeist के साथ सीएसवी फ़ाइल कैसे डाउनलोड करें?

मैं रूबी का उपयोग कर हैश के रूप में सर्वर प्रतिक्रिया शीर्षलेख पढ़ सकता हूं लेकिन फ़ाइल सामग्री प्राप्त करने के लिए सर्वर प्रतिक्रिया नहीं पढ़ सकता। कोई सुराग? या कृपया मदद करें।

उत्तर

1

अंततः मैंने किसी भी वेबड्राइवर का उपयोग किए बिना रूबी कोड के अंदर कर्ल का उपयोग करके डाउनलोड भाग हल किया। विचार, सरल है सब से पहले, मैं कर्ल के माध्यम से लॉगिन रूप है और मुझे अपना सर्वर में कुकी बचाया और फिर प्रस्तुत (curl के माध्यम से) सीवीएस निर्यात प्रपत्र इस

post_data = "p1=d1&p2=d2&p3=d3" `curl -c cookie.txt -d "userName=USERNAME&password=PASSWORD" LOGIN SUBMIT_URL`
csv_data = `curl -X POST -b cookie.txt -d '#{post_data}' SUBMIT_URL_FOR_DOWNLOAD_CSV`

तरह बचाया कुकी का उपयोग
संबंधित मुद्दे