10

मैं वेबसाइट से डेटा को स्क्रैप करने के लिए कंडक्टर फ्रेमवर्क का सफलतापूर्वक उपयोग कर रहा हूं। मैं क्रोम ब्राउज़र का उपयोग करता हूं और इसलिए मैंने अपनी परियोजना की जड़ में chromedriver.exe स्थापित किया है।सेलेनियम और कंडक्टर के उपयोग के लिए क्रोम को फ़ैंटॉमजेएस के साथ कैसे बदलें?

चीजों को गति देने के लिए मैं क्रोम को हेडलेस फ़ैंटॉमजेएस ब्राउज़र से बदलना चाहता हूं। मैंने इस स्टैकओवरफ्लो प्रश्न के उत्तर में बताया गया है कि मैंने फ़ैंटॉमजेएस स्थापित किया है: PhantomJS & Conductor Framework और ब्राउज़र को ब्राउजर में बदल दिया है। @ कॉनफिग में PHANTOMJS।

जो कुछ भी मैं करता हूं, मुझे कोई परिणाम नहीं मिलता है।

मुझे सेलेनियम या फैंटॉमजेएस के उपयोग के लिए फ़ैंटॉमजेएस सेट अप करने के लिए कोई प्रलेखन नहीं मिला।

प्रश्न How to Implement Selenium WebDriver with PhantomJS and Can we Use Sikuli with PhantomJS? या तो मदद नहीं करता था।

सेलेनियम और कंडक्टर के साथ उपयोग के लिए क्रोम को फ़ैंटॉमजेएस के साथ कैसे बदलें?

उत्तर

8

आपके द्वारा जो समस्या हो रही है वह कंडक्टर में शामिल फैंटॉमजेएस लाइब्रेरी के पुराने संस्करण के कारण प्रतीत होता है। PhantomJS चलाते समय त्रुटि सेलेनियम गीथब पर this imported issue में पाई जा सकती है। उपाय फैंटॉमजेएस के fork आयात करना है जो सेलेनियम की नई रिलीज के साथ काम करता है।

आप आसानी से संपादन pom.xml फ़ाइल और कंडक्टर के निर्माता के रूप

<groupId>com.codeborne</groupId> 
<artifactId>phantomjsdriver</artifactId> 
<version>1.2.1</version> 
+3

साथ

<groupId>com.github.detro</groupId> <artifactId>phantomjsdriver</artifactId> <version>${phantomjs_version}</version> 

स्वैप करके इस लागू कर सकते हैं, मैं आपको बता सकता है कि इस मुद्दे को हल करती है। फिक्स [विलय कर दिया गया है] (https://github.com/conductor-framework/conductor/pull/23) लेकिन मुझे रिलीज को धक्का देने में कुछ समय लग सकता है। जब मैं मेजबान माइग्रेट करता था तो मेरी सीआई चीजें खराब हो गईं। – sircapsalot

+4

यह काम किया। @sircapsalot कंडक्टर वास्तव में एक महान ढांचा है। इससे मुझे सेलेनियम के बारे में जानने के बिना लगभग तुरंत उत्पादक बना दिया गया। –

+2

हैरी किंग धन्यवाद। –

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