---
title: "isVisible(selector[, options]) | Grafana k6 documentation"
description: "Browser module: frame.isVisible(selector[, options]) method"
---

# isVisible(selector\[, options])

> Warning
> 
> Use locator-based [`locator.isVisible([options])`](/docs/k6/latest/javascript-api/k6-browser/locator/isvisible/) instead.

Checks if the element is `visible`.

Expand table

| Parameter      | Type    | Default | Description                                                                                                                                                        |
|----------------|---------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| selector       | string  | `''`    | A selector to search for an element. If there are multiple elements satisfying the selector, the first one will be used.                                           |
| options        | object  | `null`  |                                                                                                                                                                    |
| options.strict | boolean | `false` | When `true`, the call requires the selector to resolve to a single element. If the given selector resolves to more than one element, the call throws an exception. |

### Returns

Expand table

| Type | Description                                            |
|------|--------------------------------------------------------|
| bool | `true` if the element is `visible`, `false` otherwise. |

### Example

JavaScript ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```javascript
import { browser } from 'k6/browser';

export const options = {
  scenarios: {
    browser: {
      executor: 'shared-iterations',
      options: {
        browser: {
          type: 'chromium',
        },
      },
    },
  },
};

export default async function () {
  const page = await browser.newPage();

  await page.goto('https://test.k6.io/browser.php');

  const frames = page.frames();

  if (frames[0].isVisible('#text1')) {
    console.log('element is visible');
  }
}
```
