Не работает 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 режима отрабатывает без проблем, с чем данное явление может быть связанно? буду благодарен за вашу помощь