क्या मैं ब्राउज़र के रूप में फ़ायरफ़ॉक्स का उपयोग करके सेलेनियम वेबड्राइवर चला सकता हूं?


9

मैं एक ग्राहक के रूप में रास्पबेरी पाई स्थापित करना चाहता हूं जो विशेष रूप से सेलेनियम ग्रिड में एक क्लाइंट के रूप में फायरफॉक्स चलाता है।

किसी ने कोशिश की है और यह काम करने के लिए मिला है?

क्या ऐसे कोई सुझाव या नुकसान हैं जिनसे मुझे अवगत होने की आवश्यकता है?

जवाबों:


5

मुझे रास्पबेरी और सेलेनियम का उपयोग करके काम मिला

पायथन, सेलेनियम फ़ायरफ़ॉक्स ड्राइवर, और आइसवासेल

इसलिए यदि आप एप्टो-गेट स्थापित करते हैं, तो आपके पास एक फ़ायरफ़ॉक्स-आधारित ब्राउज़र है जो सेलेनियम फ़ायरफ़ॉक्स ड्राइवर के साथ काम करेगा।

क्या यह आपकी मदद करेगा?


मेरी अज्ञानता को क्षमा करें ... यह 2019 है, क्या यह अभी भी सही है?

@ jww मुझे नहीं पता, 2014 के बाद से इसकी कोशिश नहीं की। लेकिन मैं एक कारण के साथ नहीं आ सकता कि यह अभी भी काम क्यों नहीं करेगा। क्या आप?
user985366

5

आपको या तो X को सक्षम करना होगा या बेहतर होगा कि आप हेडलेस मोड में रास्पबेरी पाई पर सेलेनियम वेबड्राइव चला सकते हैं xvfb। इसके लिए आपको निम्नलिखित की आवश्यकता है:

आवश्यक APT पैकेज स्थापित करें:

sudo apt-get update
sudo apt-get install iceweasel
sudo apt-get install xvfb

आवश्यक pipपैकेज स्थापित करें :

sudo pip install selenium
sudo pip install PyVirtualDisplay
sudo pip install xvfbwrapper

फिर निम्नलिखित न्यूनतम पायथन के साथ शुरू करें:

from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(1024, 768))
display.start()

driver = webdriver.Firefox()
driver.get('http://raspberrypi.stackexchange.com/')
driver.quit()

display.stop()

मुझे अपने फ़ायरफ़ॉक्स संस्करण ( github.com/mozilla/geckodriver/releases/download/v0.17.0/… ) के लिए उपयुक्त जेकोड्रीवर डाउनलोड करने और सिस्टम पथ में जोड़ने की आवश्यकता है
तहलल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.