Не работает headless режим в python3 selenium

Использую macbook air m1, пишу парсер, все написал, работает, но как устанавливаю headless режим такое ощущение будто он не грузит браузер совсем и пытается что-то сделать.

Код:

import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options

options = Options() 
options.add_argument('--headless')
browser = webdriver.Chrome(
    executable_path='./chromedriver',
    options=options
)

def save_page(url):
    try:
        browser.get(url)
        browser.get_screenshot_as_file('screenshot.png')
        element = browser.find_element(By.CLASS_NAME, 'products-list__content')
        with open('index.html', 'w') as file:
            file.write(element.get_attribute('innerHTML'))

    except Exception as ex:
        print(ex)

    finally:
        browser.close()
        browser.quit()

def main():
    save_page(url="https://www.dns-shop.ru/catalog/17a8a01d16404e77/smartfony/")

if __name__ == '__main__':
    main()

выдает ошибку:

main.py:9: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
  browser = webdriver.Chrome(
Message: no such element: Unable to locate element: {"method":"css selector","selector":".products-list__content"}
  (Session info: headless chrome=101.0.4951.54)

программа без headless режима отрабатывает без проблем, с чем данное явление может быть связанно? буду благодарен за вашу помощь


Ответы (0 шт):