@sashaless

Как исправить ошибку Selenium, возникающую на Mac?

Здравствуйте! Пытаюсь запустить простой код веб - драйвера, который, как оказалось, без ошибок компилируется на Windows, но с ошибкой компилируется на MacOS (та же самая ошибка в Linux). Как я могу исправить это, всё-таки запуск на Mac приоритетный.

Code

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from webdriver_manager.chrome import ChromeDriverManager

path = '/Users/aleksandr/Downloads/ozon/build/chromedriver_mac'

options = webdriver.ChromeOptions()
options.add_argument(
    "user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36")
options.add_argument("--headless")

driver = webdriver.Chrome(executable_path=path, options=options)



Error

/usr/local/bin/python3.8 /Users/aleksandr/Downloads/ozon/test.py 
/Users/aleksandr/Downloads/ozon/test.py:12: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
  driver = webdriver.Chrome(executable_path=path)
Traceback (most recent call last):
  File "/Users/aleksandr/Downloads/ozon/test.py", line 12, in <module>
    driver = webdriver.Chrome(executable_path=path)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
    super().__init__(
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/chromium/webdriver.py", line 103, in __init__
    self.service.start()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/common/service.py", line 106, in start
    self.assert_process_still_running()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/common/service.py", line 117, in assert_process_still_running
    return_code = self.process.poll()
AttributeError: 'Service' object has no attribute 'process'

Process finished with exit code 1

  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Наверное прочитать текст ошибки и выполнить указания? Там же четко и конкретно написано в чем проблема и что надо сделать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы