Невозможно открыть любую страницу без ошибок после успешной установки дополнения к веб-драйверу - PullRequest
0 голосов
/ 15 апреля 2020

Я новичок в программировании и пытаюсь запустить бота, который автоматизирует некоторые задачи в сети. Для этого мне нужно было установить два дополнения: временные контейнеры и блокировщик рекламы. Я использую временные контейнеры, чтобы иметь возможность запускать «мультисессионный» браузер, в котором я могу войти с несколькими учетными записями на одном сайте. После импорта существующего профиля firefox и установки надстройки надстройка будет работать нормально. Драйвер запускается и у него открыты две вкладки: пустая вкладка в фоновом режиме и одна вкладка, на которой показаны параметры добавления временных контейнеров. Но при открытии ссылки через "browser.get" я получаю сообщение об ошибке, но сайт все равно открывается в уже открытой вкладке в фоновом режиме. На выделенной вкладке (на переднем плане) отображаются параметры надстроек временных контейнеров. Я попытался отправить .keys в тело, но он не закрыл вкладку переднего плана (опции надстроек), а закрыл вкладку фона.

  • Почему я получаю это сообщение об ошибке?
  • Почему я не могу закрыть вкладку надстройки параметров?
fp = webdriver.FirefoxProfile('C:\\...\\Mozilla\\Firefox\\Profiles\\dnxvlffg.default-release-1586872158742')
browser = webdriver.Firefox(fp)
extension_dir = 'C:\\...\\Mozilla\\Firefox\\Profiles\\dnxvlffg.default-release-1586872158742\\extensions\\'
extensions = [
    '{c607c8df-14a7-4f28-894f-29e8722976af}.xpi',
    'uBlock0@raymondhill.net.xpi',
]
for extension in extensions:
    browser.install_addon(extension_dir + extension, temporary=True)
time.sleep(3)
browser.get('www.google.de')

Как браузер заботится о казни

Traceback (most recent call last):
  File "D:/Privat/Projects/untitled2/testenvi.py", line 21, in <module>
    browser.get('https://www.google.de/?gws_rd=ssl')
  File "D:\Privat\Projects\untitled2\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get
    self.execute(Command.GET, {'url': url})
  File "D:\Privat\Projects\untitled2\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "D:\Privat\Projects\untitled2\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: TypeError: this.curBrowser.contentBrowser is null
...