playwright python获取当页网址
时间: 2023-10-13 14:05:17 浏览: 58
你可以使用 Playwright Python 的 `page.url()` 方法获取当前页面的网址。以下是一个简单的示例代码:
```python
from playwright.sync_api import Playwright, async_playwright
with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto('https://www.example.com')
current_url = page.url()
print(f"当前网页的网址是:{current_url}")
await browser.close()
```
在上面的代码中,我们使用 `page.goto()` 方法访问了一个示例网站 https://www.example.com ,然后使用 `page.url()` 方法获取了当前页面的网址,并打印出来。
相关问题
playwright python获取当页所有超链接的网址
你可以使用 Playwright Python 的 `page.links` 方法获取所有链接的元素,然后遍历这些元素并提取链接的网址。以下是一个示例代码:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto('https://www.example.com')
links = page.links
for link in links:
url = link.get_attribute('href')
print(url)
browser.close()
```
在上面的代码中,我们使用 `page.goto()` 方法访问一个示例网站 https://www.example.com ,然后使用 `page.links` 方法获取所有链接的元素。接下来,我们遍历这些元素,并使用 `get_attribute()` 方法获取每个元素的 `href` 属性,即链接的网址。最后,我们将每个链接的网址打印到控制台上。
playwright-python 获取元素位置
可以使用 Playwright-Python 的 Page 对象的 `locator.bounding_box()` 方法来获取元素位置和大小。
示例代码:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as playwright:
# 启动浏览器并创建一个浏览器上下文
browser = playwright.chromium.launch()
context = browser.new_context()
# 在上下文中创建一个页面对象
page = context.new_page()
# 跳转到页面
page.goto('https://www.example.com')
# 找到元素并获取其位置和大小
element = page.locator('h1')
bounding_box = element.bounding_box()
print('元素位置:', bounding_box['x'], bounding_box['y'])
print('元素大小:', bounding_box['width'], bounding_box['height'])
# 关闭浏览器
browser.close()
```
在上面的示例代码中,我们启动了 Chromium 浏览器并在其中创建了一个页面。然后我们使用 `page.locator()` 方法找到页面上的标题元素,并使用 `bounding_box()` 方法获取它的位置和大小信息。最后,我们打印出了元素的位置和大小信息。