playwright中 on和 once的区别
时间: 2024-03-16 20:41:07 浏览: 224
playwright python3.10
在Playwright中,`on`和`once`都是用于注册事件处理程序的方法,但它们之间有一些区别。
`on`方法用于注册永久性事件处理程序,即当事件被触发时,将一直调用该处理程序,直到使用`removeListener`或`removeAllListeners`方法将其删除。
例如,以下代码将在页面加载时注册一个事件处理程序:
```
page.on('load', () => {
console.log('Page loaded');
});
```
`once`方法用于注册一次性事件处理程序,即在事件被触发时,处理程序将只被调用一次,然后将自动从事件中删除。
例如,以下代码将在页面加载时注册一个一次性事件处理程序:
```
page.once('load', () => {
console.log('Page loaded for the first time');
});
```
总之,`on`方法注册永久性事件处理程序,而`once`方法注册一次性事件处理程序。
阅读全文