- a lot of (visible) elements are missing
- the screenshot is still cropped to whatever viewport is used
This worked for me:
from selenium.webdriver import Firefox from selenium.webdriver.firefox.options import Options geckodriver_path = '/usr/local/bin/geckodriver' options = Options() options.add_argument('-headless') driver = Firefox(executable_path=geckodriver_path, firefox_options=options) url='https://news.ycombinator.com/item?id=16576015' driver.get(url) driver.save_screenshot('./hn.png')
This worked for me: