【selenium】鼠标控制和键盘控制

简介: 简介:【selenium】鼠标控制和键盘控制

一、鼠标控制


需要先导入:

from selenium.webdriver.common.action_chains import ActionChains

常见操作:image.png其中:

  • 左键不通过ActionChains也可以实现。
  • 拖动需要两个必要参数
  • source:拖动的元素
  • target:目标,鼠标需要拖动到的元素


以百度为例:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()
# 访问百度
driver.get('https://baidu.com')
# 等待3秒
time.sleep(3)
# 定位到 更多  按钮
button_1 = driver.find_element(By.XPATH, '//*[@id="s-top-left"]/div/a')
# 在  更多  按钮处悬停
ActionChains(driver).move_to_element(button_1).perform()
# 等待3秒
time.sleep(3)
# 定位到搜索框
text_label = driver.find_element(By.XPATH, '//*[@id="kw"]')
# 在搜索框中输入   CSDN
text_label.send_keys('CSDN')
# 等待3秒
time.sleep(3)
# 定位到  百度一下  按钮
button_2 = driver.find_element(By.XPATH, '//*[@id="su"]')
# 单击按钮
button_2.click()
# 等待3秒
time.sleep(3)
# 关闭所有页面
driver.quit()

c31be9fdba3143a9b34a8a85cb45c790.gif


二、键盘控制


需要先导入:

from selenium.webdriver.common.keys import Keys

常见操作:image.png

常见组合操作:image.png

相关文章
|
6月前
|
Web App开发 测试技术
使用Selenium模拟鼠标滚动操作的技巧
本文介绍了使用Selenium进行Web自动化测试时如何模拟鼠标滚动操作。模拟滚动对于处理动态加载的内容至关重要。通过`ActionChains`类,可以实现向下滑动1000像素的操作。示例代码展示了如何结合滚动来截取长页面的完整图片。总结来说,Selenium的`ActionChains`使得模拟用户行为,如滚动,变得简单,便于执行自动化任务。
327 0
|
22天前
|
数据采集 Web App开发 JavaScript
Selenium爬虫技术:如何模拟鼠标悬停抓取动态内容
本文介绍了如何使用Selenium爬虫技术抓取抖音评论,通过模拟鼠标悬停操作和结合代理IP、Cookie及User-Agent设置,有效应对动态内容加载和反爬机制。代码示例展示了具体实现步骤,帮助读者掌握这一实用技能。
Selenium爬虫技术:如何模拟鼠标悬停抓取动态内容
|
6月前
ActionChains方法列表(selenium模拟鼠标点击)
ActionChains方法列表(selenium模拟鼠标点击)
108 0
selenium-鼠标键盘事件+内附实战
selenium-鼠标键盘事件+内附实战
126 0
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处
|
Java 机器人
Selenium自动化用法详解【键盘控制】
Selenium自动化用法详解【键盘控制】
325 0
|
JavaScript Java
Selenium自动化用法详解【鼠标控制】
Selenium自动化用法详解【鼠标控制】
212 0
|
移动开发 前端开发 JavaScript
Selenium WebDriver API 学习笔记(三):浏览器控制
Selenium WebDriver API 学习笔记(三):浏览器控制
147 0