playwright 获取当前页面地址
时间: 2023-08-12 14:04:49 浏览: 902
您可以使用Playwright的`page.url()`方法来获取当前页面地址。以下是一个示例:
```python
import asyncio
from playwright.sync_api import sync_playwright
async def get_page_url():
async with sync_playwright() as playwright:
browser = await playwright.chromium.launch()
page = await browser.new_page()
await page.goto('https://www.example.com')
url = page.url
print(url)
await browser.close()
asyncio.run(get_page_url())
```
在此示例中,我们使用了Playwright的`sync_playwright`模块,以同步方式启动Playwright。然后,我们创建了一个新的浏览器页面,并导航到了示例网站。最后,我们通过`page.url`属性获取当前页面的URL,并打印出来。请确保在使用之前已经安装了Playwright库。
请注意,Playwright还支持其他浏览器,如Firefox和WebKit。您可以根据需要选择不同的浏览器引擎来执行相同的操作。
相关问题
python,playwright,获取当前页面地址
在Python中,你可以使用Playwright库来自动化浏览器操作,包括获取当前页面的URL。Playwright是一个跨平台的库,支持Chromium、Firefox和WebKit,提供了一种简单的方式来控制浏览器并进行网络爬虫。
如果你已经安装了`playwright`并导入了相关的模块,例如`page`,你可以像下面这样获取当前页面的地址:
```python
from playwright.sync_api import Playwright
# 初始化Playwright实例
with Playwright() as p:
browser = p.chromium.launch()
context = browser.new_context()
page = context.new_page()
# 执行一些页面操作...
# 获取当前页面地址
current_url = page.url
print(f"当前页面地址:{current_url}")
# 关闭浏览器资源
page.close()
context.close()
browser.close()
```
在这个例子中,`page.url`会返回页面的URL。如果需要获取地址,只需运行这行代码即可。
nodejs playwright 获得当前页面的内容
你可以使用 Playwright 的 `page.content()` 方法来获取当前页面的内容,具体代码如下:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://www.example.com');
const content = await page.content();
console.log(content);
await browser.close();
})();
```
这里的 `page.content()` 方法会返回一个 Promise,该 Promise 解析为当前页面的 HTML 内容。你可以将其打印到控制台上,也可以将其写入文件或者进行其他处理。注意,这个方法是异步的,需要使用 `await` 关键字等待其返回结果。同时,你需要在使用 `page.content()` 方法之前,先使用 `page.goto()` 方法加载一个页面,否则会抛出错误。
阅读全文