2021-01-07 11:46:05 -08:00
|
|
|
# class: TimeoutError
|
|
|
|
* extends: [Error]
|
|
|
|
|
|
|
|
TimeoutError is emitted whenever certain operations are terminated due to timeout, e.g. [`method:
|
2021-11-10 11:30:25 -08:00
|
|
|
Locator.waitFor`] or [`method: BrowserType.launch`].
|
2021-08-23 13:57:38 +02:00
|
|
|
|
|
|
|
```js
|
|
|
|
const playwright = require('playwright');
|
|
|
|
|
|
|
|
(async () => {
|
|
|
|
const browser = await playwright.chromium.launch();
|
|
|
|
const context = await browser.newContext();
|
|
|
|
const page = await context.newPage();
|
|
|
|
try {
|
|
|
|
await page.click("text=Foo", {
|
|
|
|
timeout: 100,
|
|
|
|
})
|
|
|
|
} catch (error) {
|
|
|
|
if (error instanceof playwright.errors.TimeoutError)
|
|
|
|
console.log("Timeout!")
|
|
|
|
}
|
|
|
|
await browser.close();
|
|
|
|
})();
|
|
|
|
```
|
|
|
|
|
|
|
|
```python async
|
|
|
|
import asyncio
|
|
|
|
from playwright.async_api import async_playwright, TimeoutError as PlaywrightTimeoutError
|
|
|
|
|
|
|
|
async def run(playwright):
|
|
|
|
browser = await playwright.chromium.launch()
|
|
|
|
page = await browser.new_page()
|
|
|
|
try:
|
|
|
|
await page.click("text=Example", timeout=100)
|
|
|
|
except PlaywrightTimeoutError:
|
|
|
|
print("Timeout!")
|
|
|
|
await browser.close()
|
|
|
|
|
|
|
|
async def main():
|
|
|
|
async with async_playwright() as playwright:
|
|
|
|
await run(playwright)
|
|
|
|
|
|
|
|
asyncio.run(main())
|
|
|
|
```
|
|
|
|
|
2021-08-23 09:21:53 -07:00
|
|
|
```python sync
|
|
|
|
from playwright.sync_api import sync_playwright, TimeoutError as PlaywrightTimeoutError
|
|
|
|
|
|
|
|
with sync_playwright() as p:
|
|
|
|
browser = p.chromium.launch()
|
|
|
|
page = browser.new_page()
|
|
|
|
try:
|
|
|
|
page.click("text=Example", timeout=100)
|
|
|
|
except PlaywrightTimeoutError:
|
|
|
|
print("Timeout!")
|
|
|
|
browser.close()
|
|
|
|
```
|
|
|
|
|
2021-08-23 13:57:38 +02:00
|
|
|
```java
|
|
|
|
package org.example;
|
|
|
|
|
|
|
|
import com.microsoft.playwright.*;
|
|
|
|
|
|
|
|
public class TimeoutErrorExample {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
try (Playwright playwright = Playwright.create()) {
|
|
|
|
Browser browser = playwright.firefox().launch();
|
|
|
|
BrowserContext context = browser.newContext();
|
|
|
|
Page page = context.newPage();
|
|
|
|
try {
|
|
|
|
page.click("text=Example", new Page.ClickOptions().setTimeout(100));
|
|
|
|
} catch (TimeoutError e) {
|
|
|
|
System.out.println("Timeout!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
```csharp
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
using Microsoft.Playwright;
|
|
|
|
using System;
|
|
|
|
|
|
|
|
class Program
|
|
|
|
{
|
|
|
|
public static async Task Main()
|
|
|
|
{
|
|
|
|
using var playwright = await Playwright.CreateAsync();
|
|
|
|
await using var browser = await playwright.Chromium.LaunchAsync();
|
|
|
|
var page = await browser.NewPageAsync();
|
|
|
|
try
|
|
|
|
{
|
|
|
|
await page.ClickAsync("text=Example", new() { Timeout = 100 });
|
|
|
|
}
|
|
|
|
catch (TimeoutException)
|
|
|
|
{
|
|
|
|
Console.WriteLine("Timeout!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|