> For the complete documentation index, see [llms.txt](https://docs.thousandeyes.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thousandeyes.com/product-documentation/browser-synthetics/dual-chromium-option/chromium-148-common-issues.md).

# Chromium v148 Common Issues

As part of our ongoing efforts to improve customer transaction tests after the recent Chromium 148 release, we have identified common issues impacting customer transaction tests, as well as known solution paths. This list will be updated as new solutions emerge.

{% hint style="warning" %}
Only common issues with an identified solution path are included on this page; not all issues are included.
{% endhint %}

{% hint style="info" %}
Please contact ThousandEyes Support if you find an issue not listed here.
{% endhint %}

**Custom Header Handling**

Tests that rely on custom headers may fail or behave differently because Chromium v148 changes how custom headers are applied during requests. If a test fails, try running it with custom headers removed. If it passes, you can update your test configuration to remove or adjust those headers in order to reduce the likelihood of further failures.

**Element Timing and Timeouts**

Tests may time out or fail with `element-not-found` errors because Chromium v148 can render elements slower than your script expects. To fix this, increase the explicit and implicit wait timeouts for the affected steps so the script waits for the page to fully render.

**Leaked Password Browser Popup**

Automated logins may stall or fail if Chromium v148 shows a leaked-password popup for your test credentials, which blocks interaction with the page. To resolve this, use test credentials that do not trigger the warning if possible.

**Window Maximize via ChromeOptions**

Window layouts may differ after maximizing in Chromium v148, which can cause elements to be hidden or unclickable. If your script uses `driver.manage().window().maximize()`, try replacing or supplementing it with the ChromeOptions flag `--start-maximized`.

**Page Load Strategy (Normal vs Eager)**

Marker durations may increase significantly because ChromeDriver v148 holds WebDriver commands until the page is fully loaded when using `pageLoadStrategy: normal`. To fix this, change the strategy to `pageLoadStrategy: eager` so commands proceed as soon as the DOM is interactive.

**Not Attached to an Active Page Error**

Tests may sporadically fail with `Not attached to an active page` errors during actions like clicks or screenshots, especially after a page refresh or logout. This happens because Chrome's new architecture can execute commands before the next page has fully loaded. To fix this, add an explicit wait for the specific element right before you interact with it. Alternatively, you can add a short delay, wait for the document to be `complete`, or configure the script to ignore screenshot errors.

**Zstd Content Encoding Error**

Requests may hang or fail to return a usable response because Chromium v148 advertises zstd compression, but intermediate network hops may not decode it correctly. To fix this, add the Chrome flag `--disable-features=ZstdContentEncoding` to fall back to more reliable encodings.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.thousandeyes.com/product-documentation/browser-synthetics/dual-chromium-option/chromium-148-common-issues.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
