मैं एक क्लाइंट से सर्वर में ब्राउज़र को स्वचालित करने के लिए सेलेनियम का उपयोग कर रहा हूं, लेकिन मैं चाहता हूं कि सर्वर स्टार्टअप पर सेलेनियम को स्वचालित रूप से निष्पादित करे।
मेरे पास / 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...
यह काम क्यों नहीं कर सकता?
धन्यवाद!!