send_keys_to_element()
时间: 2023-09-18 16:11:33 浏览: 237
`send_keys_to_element()` 是 Selenium WebDriver 中的一个方法,用于向网页上的元素(如文本框、下拉列表等)发送键盘输入。其语法如下:
```
send_keys_to_element(element, *keys_to_send)
```
其中,`element` 表示要发送键盘输入的元素对象,`*keys_to_send` 则表示要发送的按键的序列。例如,要在文本框中输入 "hello world",可以使用以下代码:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 创建 WebDriver 对象
driver = webdriver.Chrome()
# 打开网页
driver.get('https://www.example.com')
# 定位文本框元素
input_elem = driver.find_element_by_name('q')
# 向文本框发送键盘输入
input_elem.send_keys('hello world')
# 模拟键盘回车
input_elem.send_keys(Keys.RETURN)
```
在上面的示例中,首先使用 `driver.find_element_by_name` 方法定位到文本框元素,然后使用 `send_keys()` 方法向该元素发送键盘输入。在最后一行代码中,使用 `Keys.RETURN` 模拟键盘回车,即按下 Enter 键。
需要注意的是,`send_keys_to_element()` 方法发送的按键序列是按照顺序依次发送的,即先发送第一个按键,再发送第二个按键,以此类推。如果需要同时按下多个按键,可以使用 `Keys` 模块提供的组合按键方式,如 `Keys.CONTROL + Keys.C` 表示同时按下 Ctrl 和 C 键。
阅读全文