سؤال

أنا خلف خادم وكيل.باستخدام السيلينيوم 2.39، وPython 2.7.6، وChromeDriver 2.9، عندما أتصل .quit() في مثيل Chrome، أحصل على خطأ HTTP 407.لا يحدث مثل هذا الخطأ عند استخدام FirefoxDriver.

Traceback (most recent call last):
File "C:\Users\Tetrinity\Desktop\chrometest.py", line 7, in <module>
    browser.quit()
  File "C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\chrome\webdriver.py", line 82, in quit
    self.service.stop()
  File "C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\chrome\service.py", line 97, in stop
    url_request.urlopen("http://127.0.0.1:%d/shutdown" % self.port)
  File "C:\Python27\lib\urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\Python27\lib\urllib2.py", line 410, in open
    response = meth(req, response)
  File "C:\Python27\lib\urllib2.py", line 523, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Python27\lib\urllib2.py", line 448, in error
    return self._call_chain(*args)
  File "C:\Python27\lib\urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 531, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 407: Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied.  )

يمكن تقليل المشكلة إلى البرنامج النصي التالي، الذي قمت بحفظه باسم chrometest.py (كما هو موضح في المكدس أعلاه):

from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.google.co.uk")
browser.quit()

يفتح هذا البرنامج النصي Chrome بنجاح وينتقل إلى Google.ال .quit() ثم يتسبب في العطل المذكور أعلاه، مما يؤدي إلى ترك نسخة ChromeDriver ميتة.ما الذي يمكن أن يسبب هذا، وكيف يمكنني منعه؟

لقد أظهرت الأبحاث الكثير من الإجابات على ذلك ليست ذات صلة تماما, المبالغة في تعقيد الأمور أو ادعاء أنها مشكلة تم حلها بالفعل.

هل كانت مفيدة؟

المحلول

وبما أنني أهدرت عدة ساعات اليوم في محاولة العثور على حل، فقد فكرت في توثيق ما نجح معي.لقد قمت بإصلاح هذه المشكلة عن طريق فتح خيارات الإنترنت > الاتصالات > إعدادات LAN > خيارات متقدمة والإدراج 127.0.0.1 في مربع الاستثناءات.بعد القيام بهذا، chrometest.py اكتمل بدون أخطاء وتم إغلاق نافذة ChromeDriver بنجاح.

يجب أن يذهب الفضل في هذا الحل إلى السائل هنا.ومن الغريب أن هذا السؤال لم يظهر أبدًا في عمليات البحث التي أجريتها.لقد ظهر في قسم الأسئلة المشابهة عندما كنت على وشك الانتهاء من كتابة النسخة الأصلية من هذا السؤال (اذهب إلى الشكل!).

نصائح أخرى

هذه مشكلة في متصفح Chrome.الخطوات التالية سوف تعطيك الإصلاح.

1 | قم بإلغاء تحديد خانة الاختيار ، By Proxy server for local address

enter image description here

2 | انقر على علامة التبويب المتقدمة

enter image description here

3 | يدخل 127.0.0.1 ضمن لوحة الاستثناءات

4 | انقر فوق موافق

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top