The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →If emojis appear as empty boxes in Selenium screenshots, first check the fonts available to the exact machine or container running Chrome. Chrome needs a font containing each character’s glyph; if its CSS font choices and system fallback fonts cannot supply one, it renders a missing-glyph box. This is usually a font-availability problem, not a screenshot encoding problem.
Why Chrome renders emojis as boxes
Chrome shapes page text using the requested CSS fonts and fallback fonts. Chromium’s Blink text-stack documentation explains that font selection tries the primary font, then secondary fonts and system fallback until no “.notdef” glyphs remain—the boxes used when no glyph is found. A page can therefore contain the correct Unicode characters while Chrome cannot find a usable font glyph to display them.
As an Amazon Associate I earn from qualifying purchases.
A screenshot records the rendered pixels; Selenium does not supply or draw emoji glyphs. Check the environment that launched Chrome: a CI worker, container, remote Selenium node, or local computer may have a different font inventory from your development workstation. The relevant font package and installation steps depend on the operating system and distribution.
Recommended Free Tools
Diagnose the missing emoji glyph
-
Confirm the characters are in the page
Inspect the affected text in the DOM and record the exact emoji sequence. If the intended Unicode characters are present but the screenshot shows boxes, prioritize font coverage and fallback rather than changing screenshot encoding.
#1 Best Overall
Emoji Keyboard -Cute,Emoticons- 1.Add photo keyboard support
- 2.More themes and symbols
-
Check fonts where Chrome actually runs
Identify the operating system and distribution of the Selenium host, container, or remote node. Check whether an emoji-capable font that covers the exact characters is installed and discoverable by that runtime. Do not assume a font installed on your workstation is also present in a container or CI image.
-
Check custom web-font loading and coverage
If the page uses a web font, verify that its request succeeds and that the font includes the emoji glyphs. Chromium uses web fonts during CSS font resolution and can fall back to system fonts when the requested fonts do not cover the text run. A custom font that loads successfully may still lack the needed glyphs.
Rank #2
Facemoji Emoji Keyboard Pro- ★ Easy to send 5000+ Emoji, Emoticon, Free Stickers, Emoji Art, Text Art, Symbols, GIF
- ★ Whatsapp Sticker keyboard and GIF keyboard
- ★ TikTok Keyboard with TikTok Emojis
- ★ Custom Keyboard & Photo Keyboard + Fancy Keyboard Themes
- ★ Cool Fonts Keyboard
-
Restart Chrome and repeat the capture
After changing the runtime’s fonts, restart the Chrome process so the new browser session uses the updated environment. Capture the same page and emoji string again to see whether the rendering changes.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy. -
Compare headless and headful on the same host
If boxes remain, compare a headless and a headful session on the same machine. Modern Chrome Headless shares browser code with headful Chrome, so a difference is a reason to investigate configuration and environment details—not proof that headless uses a separate rendering engine. Chrome 112 changed Headless to create platform windows without displaying them; that does not make font inventories identical across different hosts.
Rank #3
Kika Emoji Keyboard - GIF Free- 800+ Emoji & Emoticons
- Colorful Themes
- Search & Send Animated GIFs
- Swipe-to-Type
- Word Predictions & Suggestions
-
Verify the browser and driver separately
Confirm which Chrome binary Selenium launched and check that Chrome and ChromeDriver match by major version. ChromeDriver accepts ChromeOptions for arguments and binary selection. These checks can uncover setup mismatches, but the official documentation does not identify a WebDriver option or driver upgrade that supplies absent emoji glyphs.
Use the symptom to narrow the cause
| What you observe | What to investigate |
|---|---|
| The DOM contains the emoji, but the screenshot shows a box. | Check whether the runtime has an emoji-capable font with coverage for that character or sequence, then check the font fallback path. |
| The page uses a custom web font. | Check whether its request succeeds and whether the font contains the needed glyph; system fallback may be required for characters it lacks. |
| Headful works but headless does not on the same host. | Compare browser launch configuration and session details. Shared browser code does not rule out configuration differences. |
| The issue appears only on one CI worker, container, or remote node. | Compare that runtime’s operating system and available fonts with the working host. |
| Chrome or ChromeDriver fails to launch or behaves inconsistently. | Confirm the selected Chrome binary and matching major versions. Treat this as a browser setup check, distinct from missing glyph coverage. |
Common misdiagnoses and limits
- “It must be headless.” Modern Headless shares browser code with headful Chrome. Different machines can still have different fonts, so compare sessions on the same host before drawing conclusions.
- “Upgrade ChromeDriver to add emoji support.” Matching Chrome and ChromeDriver major versions is a sound setup check, but it does not install fonts or establish glyph coverage.
- “Change the screenshot encoding.” If the page DOM contains the intended characters but Chrome paints boxes, investigate text shaping and font fallback first.
- “Install this one Linux package everywhere.” The correct package and command depend on the distribution and runtime. Identify those details before selecting an installation method.
Or skip the browser setup
If you need a screenshot without managing a browser runtime, ScreenshotNeo provides a website screenshot API and MCP server. Its API accepts a URL in one GET request; for example, this cURL call saves a WebP screenshot of the page:
Rank #4
- Pink Knot Emoji Keyboard Theme for Emoji Keyboard.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
See the ScreenshotNeo API documentation for request options. Cookie and consent banners, newsletter popups, and chat widgets are removed before capture; each step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers report the page verdict and billing status. An MCP server lets AI agents use the take_screenshot, get_page_info, and capture_pdf tools. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000 shots.
Sign up for ScreenshotNeo’s free plan to get 1,000 screenshots a month with no card.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Frequently Asked Questions
Can a Selenium screenshot setting make Chrome render a missing emoji glyph?
The official documentation cited here does not identify a Selenium screenshot flag that supplies absent font glyphs. Check font availability and coverage in the Chrome runtime.
Best Value
- Get loud, get retro: Shout your inner retro out loud with a bold color combination of black, grey and arcade game yellow, allowing you to make a performance with POP Keys wireless keyboard in Blast
Why does the same page render emojis on my computer but not in CI?
The environments may have different installed or discoverable fonts. Check the font inventory on the CI machine or container that launches Chrome.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




