selenium.common.exceptions.WebDriverException: Сообщение: неизвестная ошибка: невозможно обнаружить открытые страницы во время выполнения теста через InstaPy и selenium

1

Я хочу запустить InstaPy на окнах на основе этих инструкций, поэтому я установил его до шага 3, и я нахожусь в расширенной настройке. потому что простая настройка не работала для меня. теперь я установил инструмент GUI из файла установки.exe, и запуск бота откроет страницу chrome, как это, и через некоторое время я получу прикрепленную ошибку ниже. что делать? Где я неправ?

Im google chrome Версия 68.0.3440.75 (Official Build) (64-разрядная версия), и в настоящее время я использую chromedriver.exe версии 2.4 и python 3.6.5

сначала я вижу эту страницу хрома: Изображение 174551

и после этого я вижу эту ошибку в GUI Изображение 174551, ошибка в этом

Error: ERROR [2018-07-26 11:16:27] [mohammad.f.rasoulnejad] Message: unknown error: unable to discover open pages
 (Driver info: chromedriver=2.4.226107,platform=Windows NT 6.3 x86_64)
 Traceback (most recent call last):
 File "C:\Users\Mohammad\Desktop\InstaPy\instapy\instapy.py", line 295, in set_selenium_local_session
 chrome_options=chrome_options)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 69, in __init__
 desired_capabilities=desired_capabilities)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 90, in __init__
 self.start_session(desired_capabilities, browser_profile)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 177, in start_session
 response = self.execute(Command.NEW_SESSION, capabilities)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
 self.error_handler.check_response(response)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
 raise exception_class(message, screen, stacktrace)
 selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages
 (Driver info: chromedriver=2.4.226107,platform=Windows NT 6.3 x86_64)

 Traceback (most recent call last):
 File "C:\Users\Mohammad\Desktop\InstaPy\instapy\instapy.py", line 295, in set_selenium_local_session
 chrome_options=chrome_options)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 69, in __init__
 desired_capabilities=desired_capabilities)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 90, in __init__
 self.start_session(desired_capabilities, browser_profile)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 177, in start_session
 response = self.execute(Command.NEW_SESSION, capabilities)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
 self.error_handler.check_response(response)
 File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
 raise exception_class(message, screen, stacktrace)
 selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages
 (Driver info: chromedriver=2.4.226107,platform=Windows NT 6.3 x86_64)


 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):
 File "quickstart.py", line 3, in <module>
 session = InstaPy(username='mohammad.f.rasoulnejad', password='myPassword')
 File "C:\Users\Mohammad\Desktop\InstaPy\instapy\instapy.py", line 188, in __init__
 self.set_selenium_local_session()
 File "C:\Users\Mohammad\Desktop\InstaPy\instapy\instapy.py", line 299, in set_selenium_local_session
 Settings.chromedriver_location))
 instapy.instapy.InstaPyError: ensure chromedriver is installed at C:\Users\Mohammad\Desktop\InstaPy\assets\chromedriver
InstaPy ended

ОБНОВЛЕНИЕ: я загрузил 2.40 и поместил его в папку с ресурсами, но его 2.4.226107 в сообщении об ошибке chromedriver = 2.4.226107

DevTools listening on ws://127.0.0.1:12969/devtools/browser/c5a3dd55-34fb-4723-9161-6b8a6e469b29
ERROR [2018-07-26 12:58:34] [mohammad.f.rasoulnejad]  Message: unknown error: unable to discover open pages
  (Driver info: chromedriver=2.4.226107,platform=Windows NT 6.3 x86_64)
Traceback (most recent call last):
  File "C:\Users\Mohammad\Desktop\InstaPy\instapy\instapy.py", line 295, in set_selenium_local_session
    chrome_options=chrome_options)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 69, in __init__
    desired_capabilities=desired_capabilities)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 90, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 177, in start_session
    response = self.execute(Command.NEW_SESSION, capabilities)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages
  (Driver info: chromedriver=2.4.226107,platform=Windows NT 6.3 x86_64)

Traceback (most recent call last):
  File "C:\Users\Mohammad\Desktop\InstaPy\instapy\instapy.py", line 295, in set_selenium_local_session
    chrome_options=chrome_options)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 69, in __init__
    desired_capabilities=desired_capabilities)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 90, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 177, in start_session
    response = self.execute(Command.NEW_SESSION, capabilities)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "D:\web\Python 3.6.5\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages
  (Driver info: chromedriver=2.4.226107,platform=Windows NT 6.3 x86_64)


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "quickstart.py", line 3, in <module>
    session = InstaPy(username='mohammad.f.rasoulnejad', password='myPassword')
  File "C:\Users\Mohammad\Desktop\InstaPy\instapy\instapy.py", line 188, in __init__
    self.set_selenium_local_session()
  File "C:\Users\Mohammad\Desktop\InstaPy\instapy\instapy.py", line 299, in set_selenium_local_session
    Settings.chromedriver_location))
instapy.instapy.InstaPyError: ensure chromedriver is installed at C:\Users\Mohammad\Desktop\InstaPy\assets\chromedriver
Теги:
selenium
selenium-webdriver
selenium-chromedriver
google-chrome

1 ответ

1
Лучший ответ

Это сообщение об ошибке...

Message: unknown error: unable to discover open pages

... подразумевает, что ChromeDriver не смог инициировать/запускать новый сеанс WebBrowsing через браузер Chrome.

Основная проблема заключается в несовместимости версии используемых вами двоичных файлов:

  • Вы используете chromedriver = 2.4
  • chromedriver = 2.4 довольно старый и древний.
  • Вы используете Google Chrome версии 68.0.3440.75 (официальная сборка) (64-разрядная версия)
  • В примечаниях к выпуску ChromeDriver v2.40 четко указано следующее:

Поддержка Chrome v66-68

Таким образом, существует явное несоответствие между ChromeDriver v2.4 и браузером Chrome v68.0


Решение

  • Когда вы используете версию Google Chrome 68.0.3440.75 в соответствии с примечаниями к выпуску, вам необходимо использовать совместимый двоичный код ChromeDriver.
  • Скачать совместимый ChromeDriver двоичный т.е. ChromeDriver v2.40 (2018-06-07) от ChromeDriver - WebDriver для Chrome.

Обновить

Как вы уже упоминали, даже после обновления до chromedriver = 2.40 вы все еще используете версию ChromeDriver как chromedriver = 2.4, вы можете переопределить предыдущую версию в OS PATH, явно указав аргумент executable_path следующим образом:

from selenium import webdriver

driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
  • 0
    Я использую 2.4 хромедрайвер
  • 0
    @ mohammadfallah.rasoulnejad Возможно, ChromeDriver v2.4 довольно старый и древний, и текущая версия GA - ChromeDriver v2.40 . Оформите ссылку на заметку о выпуске в моем ответе.
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню