teacher.send_keys('必须是吴枫呀')怎么改成selenium4版本
时间: 2024-09-30 13:01:49 浏览: 19
在Selenium 4中,如果你有一个名为`teacher`的元素,如一个网页上的输入框,你想给它发送文本“必须是吴枫呀”,你会使用`input_element.send_keys()`函数。这个例子应该类似于下面的样子:
```python
from selenium.webdriver import webdriver
# 初始化浏览器
driver = webdriver.Firefox() # 如果是Firefox,如果是Chrome则替换为driver = webdriver.Chrome()
# 找到指定的输入框元素,假设它的id是'teacher'
teacher_element = driver.find_element_by_id('teacher')
# 发送文本
teacher_element.send_keys('必须是吴枫呀')
# 确保提交或者保存动作,如果有的话(例如form提交)
driver.submit() # 如果是表单提交
# 最后别忘了关闭浏览器
driver.quit()
```
如果你使用的是WebDriverIO(Selenium的一个高级库),可以这样简化:
```python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.fill('#teacher', '必须是吴枫呀') # 使用fill代替send_keys
page.click('button[type="submit"]') # 提交按钮,根据实际情况修改
browser.close()
```
这里使用`page.fill`会直接填充值,更直观一些。
阅读全文