2014-05-11 12 views
6

मैं एक डोकर कंटेनर एक रेल एप्लिकेशन चल रहा है में में फ़ायरफ़ॉक्स फ़ायरफ़ॉक्स बैकएंड के रूप में प्रयोग webdriver watir के साथ कुछ scraping करने की जरूरत है कि (यह कंटेनर एक कॉल)।एक डोकर कंटेनर सेलेनियम से सुलभ एक और

मैं फ़ायरफ़ॉक्स एक और कंटेनर (कंटेनर बी) में स्थापित किया है और मैं कंटेनर में की तरह एक कुछ पारित करने में सक्षम होना चाहता हूँ:

Selenium::WebDriver::Firefox::Binary.path= $DOCKER_RUN_CONTAINER_A 

तो, हर बार watir CONTAINER_A का एक नया उदाहरण एक लॉन्च की शुरूआत फ़ायरफ़ॉक्स नया फ़ायरफ़ॉक्स

मैं जानता हूँ कि यह कंटेनर पोर्ट का उपयोग कर संवाद करना आसान है, लेकिन कैसे निष्पादनयोग्य के बारे में? और, वैसे, क्या यह एक अलग कंटेनर में फ़ायरफ़ॉक्स को अलग करने के लिए एक अच्छा डिज़ाइन विचार जैसा दिखता है?

+1

यह एक दिलचस्प सवाल है। दुख की बात नहीं है। क्या आप कभी उस बिंदु पर पहुंच गए जहां आप इसे स्वयं जवाब दे सकते थे? –

+1

@AbeHeward, मैं elgalu/डोकर-सेलेनियम छवि का उपयोग कर इस मुद्दे को वैकल्पिक हल और अंजीर (अब डोकर-लिखें सुविधा कहा जाता है) का उपयोग कर छवि लिंक करने में कामयाब रहे। – TopperH

उत्तर

1

हाँ, यह करने के लिए आसान है। डॉकर सर्वर (पोर्ट 5555 या जो कुछ भी) पर अग्रभूमि में, सेलेनियम ग्रिड (जो डिफ़ॉल्ट रूप से एक ग्रिड-नोड हाइब्रिड कॉम्बो है) का एक उदाहरण चलाएं। फिर आप दूरस्थ बॉक्स पर फ़ायरफ़ॉक्स ब्राउज़र को चलाने के लिए सेलेनियम बाइंडिंग (WATR नहीं) के साथ रूबी का उपयोग कर सकते हैं।

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