python playwright 给display:none的textarea设置内容
时间: 2023-11-25 14:08:02 浏览: 167
如果你在页面中有一个 `display:none` 的 `textarea` 元素,你可以使用 Playwright 提供的 `set_input_files` 方法来设置它的内容。具体的代码示例如下:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
# 打开包含 display: none 的 textarea 的页面
page.goto("https://example.com")
# 找到 textarea 元素
textarea = page.query_selector("textarea")
# 移除 display: none 样式
page.evaluate("() => {arguments[0].style.removeProperty('display');}", textarea)
# 设置 textarea 内容
textarea.set_input_files("/path/to/my_file.txt")
browser.close()
```
在上面的示例中,我们首先打开了一个包含 `display:none` 的 `textarea` 元素的页面。然后,我们使用 `query_selector` 方法找到该元素,并且使用 `evaluate` 方法移除了 `display:none` 样式,以便元素可见。最后,我们使用 `set_input_files` 方法设置了该元素的内容。
注意,`set_input_files` 方法需要传入一个文件路径,因此你需要将要设置的内容保存到一个文件中,然后将该文件路径传递给该方法。如果你想要设置非文件类型的内容,可以使用 `textarea.fill` 方法。
阅读全文