selenium action
时间: 2023-07-12 13:03:05 浏览: 115
selenium常规操作
Selenium 的 `ActionChains` 类提供了一种模拟用户操作的方法,包括鼠标移动和点击、键盘输入等。可以通过创建 `ActionChains` 对象来实现这些操作。
例如,以下代码模拟了在 Google 搜索框中输入关键词并点击搜索按钮的操作:
```python
from selenium.webdriver import ActionChains
# 创建 ActionChains 对象
actions = ActionChains(driver)
# 定位搜索框元素
search_box = driver.find_element_by_name('q')
# 在搜索框中输入关键词
actions.send_keys_to_element(search_box, 'Selenium')
# 定位搜索按钮元素
search_button = driver.find_element_by_name('btnK')
# 点击搜索按钮
actions.click(search_button)
# 执行操作
actions.perform()
```
在上面的代码中,首先创建了一个 `ActionChains` 对象 `actions`,然后通过 `find_element_by_name` 方法定位了搜索框和搜索按钮元素。接下来,使用 `send_keys_to_element` 方法向搜索框中输入关键词,使用 `click` 方法点击搜索按钮。最后,调用 `perform` 方法执行这些操作。
除了上面的操作之外,`ActionChains` 类还提供了其他方法,如 `move_to_element`、`double_click`、`drag_and_drop` 等,可以根据具体需求选择使用。
阅读全文