Не могу запустить Chrome

SmallMuke

Новичок
Пользователь
Окт 6, 2023
15
0
1
Я только начинаю свой путь в изучении Python и написал свой первый код для запуска браузера Chrome:

from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options as ChromeOptions
import chromedriver_binary

def run_script():
options = ChromeOptions()
driver = Chrome(options=options)
driver.get('https://www.google.ru/')
driver.quit()

if __name__ == '__main__':
run_script()




Однако, вот уже третий день бьюсь над проблемой с его выполнением, а именно с ошибкой Message: Unable to obtain driver for chrome using Selenium Manager.

При этом, файл chromedriver.exe у меня находится в директории, которая прописана в path, однако код всё равно не выполняется. Подскажите, как еще можно решить эту проблему?

На всякий случай вот код окружения из файла environment.yml

name: NewWebTest
channels:
- conda-forge
dependencies:
- python=3.9.5
- requests
- selenium
- python-chromedriver-binary


P.S. Также прикрепляю файл с полным текстом ошибки, может быть тут дело совсем не в файле chromedriver.exe и я ищу не там?
 

Вложения

  • tests_error_06_10_23.txt
    2,1 КБ · Просмотры: 1

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
укажите путь через опции драйвера
driver = Chrome(executable_path="ПУТЬ_К_ВАШЕМУ_ДРАЙВЕРУ", options=options)

и код вставляйте как код, соблюдая отступы - https://itfy.org/threads/kak-ne-nado-zadavat-voprosy.3450/#post-13566
 

SmallMuke

Новичок
Пользователь
Окт 6, 2023
15
0
1
укажите путь через опции драйвера
driver = Chrome(executable_path="ПУТЬ_К_ВАШЕМУ_ДРАЙВЕРУ", options=options)

и код вставляйте как код, соблюдая отступы - https://itfy.org/threads/kak-ne-nado-zadavat-voprosy.3450/#post-13566
Вставил путь командой
Python:
driver = Chrome(executable_path="c:\Users\miha_\NewWebTest\", options=options)

Получил сообщение об ошибке

driver = Chrome(executable_path="c:\Users\miha_\NewWebTest\", options=options)
^
SyntaxError: EOL while scanning string literal


Что я сделал не так?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Вставил путь командой
Python:
driver = Chrome(executable_path="c:\Users\miha_\NewWebTest\", options=options)

Получил сообщение об ошибке

driver = Chrome(executable_path="c:\Users\miha_\NewWebTest\", options=options)
^
SyntaxError: EOL while scanning string literal


Что я сделал не так?
полный код покажите
 

SmallMuke

Новичок
Пользователь
Окт 6, 2023
15
0
1
полный код покажите
Python:
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options as ChromeOptions
import chromedriver_binary

def run_script():
    options = ChromeOptions()
    driver = Chrome(executable_path="c:\Users\miha_\NewWebTest\", options=options)
    driver.get('https://www.google.ru/')
    driver.quit()

if __name__ == '__main__':
    run_script()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
слеши нужно экранировать
Python:
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options as ChromeOptions
import chromedriver_binary

def run_script():
    options = ChromeOptions()
    driver = Chrome(executable_path="c:\\Users\\miha_\\NewWebTest\\", options=options)
    driver.get('https://www.google.ru/')
    driver.quit()

if __name__ == '__main__':
    run_script()
 

SmallMuke

Новичок
Пользователь
Окт 6, 2023
15
0
1
слеши нужно экранировать
Python:
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options as ChromeOptions
import chromedriver_binary

def run_script():
    options = ChromeOptions()
    driver = Chrome(executable_path="c:\\Users\\miha_\\NewWebTest\\", options=options)
    driver.get('https://www.google.ru/')
    driver.quit()

if __name__ == '__main__':
    run_script()
Исправил код
Python:
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options as ChromeOptions
import chromedriver_binary

def run_script():
    options = ChromeOptions()
    driver = Chrome(executable_path="c:\\Users\\miha_\\NewWebTest\\", options=options)
    driver.get('https://www.google.ru/')
    driver.quit()

if __name__ == '__main__':
    run_script()

Получил вот такую ошибку
TypeError: __init__() got an unexpected keyword argument 'executable_path'
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
можно же просто загуглить

 

SmallMuke

Новичок
Пользователь
Окт 6, 2023
15
0
1
Спасибо, Chrome открылся. Ура! :)
 

Форум IT Специалистов