Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
15 / 13 / 4
Регистрация: 13.05.2021
Сообщений: 158

UnboundLocalError: local variable 'driver' referenced before assignment

13.08.2021, 00:30. Показов 3126. Ответов 5

Студворк — интернет-сервис помощи студентам
Здравствуйте, недавно решила начать изучать selenium, но при работе с selenium'ом у меня вылезает следующая ошибка:
/home/alina/.var/app/com.jetbrains.PyCharm-Community/data/virtualenvs/main-dJ2M61xr/bin/python /home/alina/PycharmProjects/main/test.py
Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line

Traceback (most recent call last):
File "/home/alina/PycharmProjects/main/test.py", line 51, in <module>
main()
File "/home/alina/PycharmProjects/main/test.py", line 47, in main
get_data_with_selenium('рандомны юрл')
File "/home/alina/PycharmProjects/main/test.py", line 41, in get_data_with_selenium
driver.close()
UnboundLocalError: local variable 'driver' referenced before assignment

Process finished with exit code 1

сам код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import requests
from selenium import webdriver
import time
 
 
def get_data(url):
    headers = {
        'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
        'Cache-Control': 'max-age=0',
        'Connection': 'keep-alive'
    }
    r = requests.get(url=url, headers=headers)
 
    with open(f'test/index.html', 'w') as file:
        file.write(r.text)
 
 
def get_data_with_selenium(url):
    options = webdriver.FirefoxOptions()
    options.set_preference('general.useragent.override',
                           'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0')
 
    try:
        driver = webdriver.Firefox(
            executable_path='/home/alina/PycharmProjects/main/geckodriver',
            options=options
        )
        driver.get(url=url)
        time.sleep(5)
 
        with open(f'test/index_selenium.html', 'w') as file:
            file.write(driver.page_source)
 
    except Exception as ex:
        print(ex)
 
    finally:
        driver.close()
        driver.quit()
 
 
def main():
    # get_data('любой юрл')
    get_data_with_selenium('любой юрл')
 
 
if __name__ == '__main__':
    main()
У меня скачен драйвер и помещён в одну директорию с пайтон файлом. Я пробовала менять рандомные юрл, но это не помогает, помогите пожалуйста, подскажите в чём может быть проблема
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.08.2021, 00:30
Ответы с готовыми решениями:

UnboundLocalError: local variable 'i' referenced before assignment
Разбирался с итераторами и функциями встретил ошибку при запуске интерпретатора: def adder(started=0,finished=0): result = 0 for...

UnboundLocalError: local variable 'kd' referenced before assignment
При выполнении данного кода: import telebot from telebot import types import time import config bot =...

UnboundLocalError: local variable 'subject' referenced before assignment
При вызове класс возникает ошибка, указанная в названии. class Data_of_subject: subject = ' ' colorsubj = ' ' formsubj...

5
15 / 13 / 4
Регистрация: 13.05.2021
Сообщений: 158
13.08.2021, 21:13  [ТС]
может я драйвер неправильно установила, вот если что) Пишу в main.py
Миниатюры
UnboundLocalError: local variable 'driver' referenced before assignment  
0
15 / 13 / 4
Регистрация: 13.05.2021
Сообщений: 158
13.08.2021, 21:48  [ТС]
попробовала переустановить драйвер, не помогло. Если что, скачан драйвер для firefox
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
13.08.2021, 23:12
Alina Zolotova, он пишет что драйвера нет там где он искал, а зачем ты кстати юзер агнета прописываешь для файрфокса? у него внутри и так он записан.
а драйвер то скачала для своей ОС?
0
15 / 13 / 4
Регистрация: 13.05.2021
Сообщений: 158
14.08.2021, 00:52  [ТС]
Про юзер-агент в файрфоксе не знала, теперь буду знать) Но вроде да, для своей ОС - линукс 64 бит. Скачивала отсюда: https://github.com/mozilla/geckodriver/releases . Скачала вот этот драйвер - geckodriver-v0.29.1-linux64.tar.gz.asc, и распаковала его сюда: (смотреть вложение)
Миниатюры
UnboundLocalError: local variable 'driver' referenced before assignment  
0
15 / 13 / 4
Регистрация: 13.05.2021
Сообщений: 158
14.08.2021, 06:53  [ТС]
Видела решение данной проблемы в виде исправления кода. Но код написан для виндовс и хром, как у меня проблему не нашла
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2021, 06:53
Помогаю со студенческими работами здесь

UnboundLocalError: local variable 'pages' referenced before assignment
Добрый день, помогите пожалуйста исправить ошибку UnboundLocalError она возникла при попытке написать код для парсинга. Пишу на Python 3,...

Ошибка: UnboundLocalError: local variable 'x' referenced before assignment
Здрасьте, напишу пример кода, чтобы не парить вам голову собой: x=1 t=1 y=1 def func(): x+=1 t=x%2 while t==0: ...

Ошибка UnboundLocalError: local variable 'q' referenced before assignment
Ошибка UnboundLocalError: local variable 'q' referenced before assignment. Добрый день всем. Ребята помогите исправить ошибку плз. Вот...

Ошибка UnboundLocalError: local variable 'd' referenced before assignment
Добрый вечер, участники форума. У меня есть программа: import math def f(a, b, c): res = (2*a-b-math.sin(c))/(5+abs(c)) ...

UnboundLocalError: local variable 'a' referenced before assignment что не так?
import random from random import randint global a a = 1000 def main(): x = 0 while (x == 0): print('-'*50) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru