मैं सेलेनियम के साथ काम करते समय एक समस्या में भाग गया। अपने प्रोजेक्ट के लिए, मुझे Chrome का उपयोग करना होगा। हालाँकि, मैं इसे सेलेनियम के साथ लॉन्च करने के बाद उस ब्राउज़र से कनेक्ट नहीं कर सकता।
किसी कारण से, सेलेनियम क्रोम को अपने आप नहीं ढूंढ सकता है। ऐसा तब होता है जब मैं एक पथ को शामिल किए बिना Chrome लॉन्च करने का प्रयास करता हूं:
Traceback (most recent call last):
File "./obp_pb_get_csv.py", line 73, in <module>
browser = webdriver.Chrome() # Get local session of chrome
File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
self.service.start()
File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 58, in start
and read up at http://code.google.com/p/selenium/wiki/ChromeDriver")
selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path. Please download from http://code.google.com/p/selenium/downloads/list and read up at http://code.google.com/p/selenium/wiki/ChromeDriver'
इस समस्या को हल करने के लिए, मैंने फिर क्रोम लॉन्च करने वाले कोड में क्रोमियम पथ को शामिल किया। हालाँकि, दुभाषिया कनेक्ट करने के लिए सॉकेट खोजने में विफल रहता है:
Traceback (most recent call last):
File "./obp_pb_get_csv.py", line 73, in <module>
browser = webdriver.Chrome('/usr/bin/chromium') # Get local session of chrome
File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__
self.service.start()
File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 64, in start
raise WebDriverException("Can not connect to the ChromeDriver")
selenium.common.exceptions.WebDriverException: Message: 'Can not connect to the ChromeDriver'
मैंने क्रोम को लॉन्च करके समस्या को हल करने की भी कोशिश की:
क्रोमियम - सुप्रीमो-शेल-पोर्ट = 9222
हालांकि, यह भी काम नहीं किया।
पुनश्च। यहाँ मेरे सिस्टम के बारे में कुछ जानकारी है:
www-ग्राहक: क्रोमियम 15.0.874.121 देव-लैंग: अजगर 2.7.2-r3 सेलेनियम 2.11.1 OS: GNU / Linux Gentoo कर्नेल 3.1.0-gentoo-r1