mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
docs(selectors): fixed selector register example (#3169)
This commit is contained in:
parent
6bc02f8fb6
commit
21b1be7351
@ -3686,7 +3686,7 @@ const { selectors, firefox } = require('playwright'); // Or 'chromium' or 'webk
|
|||||||
|
|
||||||
const browser = await firefox.launch();
|
const browser = await firefox.launch();
|
||||||
const page = await browser.newPage();
|
const page = await browser.newPage();
|
||||||
await page.goto('https://example.com');
|
await page.setContent(`<div><button>Click me</button></div>`);
|
||||||
|
|
||||||
// Use the selector prefixed with its name.
|
// Use the selector prefixed with its name.
|
||||||
const button = await page.$('tag=button');
|
const button = await page.$('tag=button');
|
||||||
|
|||||||
@ -58,13 +58,13 @@ describe('Workers', function() {
|
|||||||
});
|
});
|
||||||
it('should evaluate', async function({page}) {
|
it('should evaluate', async function({page}) {
|
||||||
const workerCreatedPromise = page.waitForEvent('worker');
|
const workerCreatedPromise = page.waitForEvent('worker');
|
||||||
page.evaluate(() => new Worker(URL.createObjectURL(new Blob(['console.log(1)'], {type: 'application/javascript'}))));
|
await page.evaluate(() => new Worker(URL.createObjectURL(new Blob(['console.log(1)'], {type: 'application/javascript'}))));
|
||||||
const worker = await workerCreatedPromise;
|
const worker = await workerCreatedPromise;
|
||||||
expect(await worker.evaluate('1+1')).toBe(2);
|
expect(await worker.evaluate('1+1')).toBe(2);
|
||||||
});
|
});
|
||||||
it('should report errors', async function({page}) {
|
it('should report errors', async function({page}) {
|
||||||
const errorPromise = new Promise(x => page.on('pageerror', x));
|
const errorPromise = new Promise(x => page.on('pageerror', x));
|
||||||
page.evaluate(() => new Worker(URL.createObjectURL(new Blob([`
|
await page.evaluate(() => new Worker(URL.createObjectURL(new Blob([`
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
// Do a console.log just to check that we do not confuse it with an error.
|
// Do a console.log just to check that we do not confuse it with an error.
|
||||||
console.log('hey');
|
console.log('hey');
|
||||||
@ -77,7 +77,7 @@ describe('Workers', function() {
|
|||||||
it('should clear upon navigation', async function({server, page}) {
|
it('should clear upon navigation', async function({server, page}) {
|
||||||
await page.goto(server.EMPTY_PAGE);
|
await page.goto(server.EMPTY_PAGE);
|
||||||
const workerCreatedPromise = page.waitForEvent('worker');
|
const workerCreatedPromise = page.waitForEvent('worker');
|
||||||
page.evaluate(() => new Worker(URL.createObjectURL(new Blob(['console.log(1)'], {type: 'application/javascript'}))));
|
await page.evaluate(() => new Worker(URL.createObjectURL(new Blob(['console.log(1)'], {type: 'application/javascript'}))));
|
||||||
const worker = await workerCreatedPromise;
|
const worker = await workerCreatedPromise;
|
||||||
expect(page.workers().length).toBe(1);
|
expect(page.workers().length).toBe(1);
|
||||||
let destroyed = false;
|
let destroyed = false;
|
||||||
@ -89,7 +89,7 @@ describe('Workers', function() {
|
|||||||
it('should clear upon cross-process navigation', async function({server, page}) {
|
it('should clear upon cross-process navigation', async function({server, page}) {
|
||||||
await page.goto(server.EMPTY_PAGE);
|
await page.goto(server.EMPTY_PAGE);
|
||||||
const workerCreatedPromise = page.waitForEvent('worker');
|
const workerCreatedPromise = page.waitForEvent('worker');
|
||||||
page.evaluate(() => new Worker(URL.createObjectURL(new Blob(['console.log(1)'], {type: 'application/javascript'}))));
|
await page.evaluate(() => new Worker(URL.createObjectURL(new Blob(['console.log(1)'], {type: 'application/javascript'}))));
|
||||||
const worker = await workerCreatedPromise;
|
const worker = await workerCreatedPromise;
|
||||||
expect(page.workers().length).toBe(1);
|
expect(page.workers().length).toBe(1);
|
||||||
let destroyed = false;
|
let destroyed = false;
|
||||||
|
|||||||
@ -63,7 +63,7 @@ playwright.chromium.launch().then(async browser => {
|
|||||||
page.on('console', message => {
|
page.on('console', message => {
|
||||||
console.log(message.text());
|
console.log(message.text());
|
||||||
});
|
});
|
||||||
page.evaluate(() => console.log(5, 'hello', { foo: 'bar' }));
|
await page.evaluate(() => console.log(5, 'hello', { foo: 'bar' }));
|
||||||
|
|
||||||
{
|
{
|
||||||
const result = await page.evaluate(() => {
|
const result = await page.evaluate(() => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user