स्टार्टअप पर सेलेनियम निष्पादित करें


0

मैं एक क्लाइंट से सर्वर में ब्राउज़र को स्वचालित करने के लिए सेलेनियम का उपयोग कर रहा हूं, लेकिन मैं चाहता हूं कि सर्वर स्टार्टअप पर सेलेनियम को स्वचालित रूप से निष्पादित करे।

मेरे पास / etc / init में 3 फाइलें हैं:

proxyserver.conf:

respawn 
start on runlevel [23]
script
    exec java -jar selenium-server-standalone-2.20.0.jar -role hub -port 1111
end script

proxyserver2.conf तथा proxyserver3.conf वही चीजें हैं और केवल "स्क्रिप्ट" की सामग्री को बदलते हैं:

exec java -Dwebdriver.chrome.driver=/home/marco/selenium-client/chromedriver -jar selenium-server-standalone-2.20.0.jar -role node -port 2222 -hub http://192.168.1.12:1111 -browserName=chrome,maxInstances=5

यदि मैं इस विधि के साथ स्टार्टअप पर इस कमांड को निष्पादित करता हूं, जब मैं क्लाइंट पर सेलेनियम निष्पादित करता हूं, तो यह मुझे यह त्रुटि देता है:

Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

लेकिन अगर मैं टर्मिनल में उसी कमांड को निष्पादित करता हूं जिसे मैं / etc / init में उपयोग करता हूं, तो सभी पूरी तरह से काम करता है ... क्यों ?!

एक आखिरी बात, अगर मैं निष्पादित करता हूं:

ps aux | grep selenium

जब सर्वर स्टार्टअप पर स्क्रिप्ट मुझे देता है:

root 746 0.0 12.1 677080 124468 ? Ssl Apr23 8:10 java -Dwebdriver...
root 749 0.0 12.7 685552 130280 ? Ssl Apr23 8.09 java -Dwebdriver...
root 755 0.0 1.9  680168 20240  ? Ssl Apr23 8.08 java -jar selenium...

जब मैं टर्मिनल में निष्पादित करता हूं तो यह मुझे देता है:

1000 9764 6.6  3.0 679236 30992 pts/0 Sl+ 10.33 0:01 java -jar...
1000 9783 14.0 3.0 677112 31752 pts/1 Sl+ 10.33 0:01 java -Dwebdriver...
1000 9792 12.6 3.0 675472 30944 pts/2 Sl+ 10.34 0:01 java -Dwebdriver...

यह काम क्यों नहीं कर सकता?

धन्यवाद!!

जवाबों:


0

हो सकता है कि init पर बनाई गई प्रक्रिया में कुछ पर्यावरण चर गायब हों, जो आपके पास टर्मिनल द्वारा चलाए जाते हैं DISPLAY वह एक है जिसे सेलेनियम को जानना होगा कि ब्राउज़र विंडो को किस डिस्प्ले में खोलें)।

इसे अपने init स्क्रिप्ट में डालने का प्रयास करें:

env DISPLAY=:0.0

पर अधिक जानकारी रसोई की किताब

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.