playwright库 input_value()
时间: 2023-09-27 21:10:09 浏览: 103
`input_value()` 方法是 Playwright 库中用于设置输入框的值的方法。该方法接受一个字符串作为参数,并将该字符串设置为输入框的值。
示例用法:
```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')
page.fill('input#username', 'example_user')
username_value = page.input_value('input#username')
print(username_value) # 输出:'example_user'
browser.close()
```
在上面的示例中,我们首先使用 `page.fill()` 方法设置了 ID 为 `username` 的输入框的值为 `example_user`。然后,我们使用 `page.input_value()` 方法获取该输入框的当前值,并将其打印出来。
相关问题
python playwright库 get_attribute()方法
`get_attribute()` 方法是 Playwright 库中页面元素对象的方法之一,用于获取给定元素的指定属性值。
该方法的语法如下:
```
page_element.get_attribute(name)
```
其中:
- `page_element`:表示页面元素对象,可以通过 `page.locator(selector)` 方法或其他方法获取;
- `name`:表示要获取的属性名称,如 `href`、`class`、`title` 等。
该方法返回一个 `Future` 对象,可以通过 `await` 关键字或 `add_done_callback()` 方法获取方法执行结果。
示例代码:
```python
import asyncio
from playwright.async_api import async_playwright
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto('https://www.baidu.com/')
search_input = page.locator('#kw')
value = await search_input.get_attribute('value')
print(value)
await browser.close()
asyncio.run(main())
```
在上面的示例中,我们首先启动了一个 Chromium 浏览器实例,并创建了一个新页面,然后进入百度首页,通过 `page.locator()` 方法获取了搜索框的页面元素对象 `search_input`,最后调用了 `get_attribute()` 方法获取了搜索框的 `value` 属性值,并将其打印出来。
playwright 定位input value="input"的元素
你可以使用 Playwright 中的 `locator` 来定位 `input` 元素并设置其 `value` 属性。具体代码如下:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
// 定位 input 元素
const input = await page.locator('input');
// 设置 input 的 value 属性
await input.setInputValue('input');
await browser.close();
})();
```
其中,`input` 可以是 `input` 元素的 `id`,`name`,`placeholder` 或者其他属性,也可以是 CSS 选择器。如果有多个匹配的元素,可以使用 `locator` 的 `nth` 方法来选择其中一个。
阅读全文