selenium模拟网页的键盘鼠标操作

这篇具有很好参考价值的文章主要介绍了selenium模拟网页的键盘鼠标操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Selenium可以模拟键盘和鼠标操作,下面是一些常用的方法:

 文章来源地址https://www.toymoban.com/news/detail-635328.html

1. 模拟键盘输入

 

```python

from selenium.webdriver.common.keys import Keys

 

# 找到输入框

input_box = driver.find_element_by_xpath("//input[@name='q']")

 

# 在输入框输入文字

input_box.send_keys("Python")

 

# 模拟回车键

input_box.send_keys(Keys.ENTER)

```

 

2. 模拟鼠标点击

 

```python

from selenium.webdriver.common.action_chains import ActionChains

 

# 找到要点击的元素

button = driver.find_element_by_xpath("//button[@id='btn']")

 

# 创建ActionChains对象

actions = ActionChains(driver)

 

# 将光标移动到元素上并点击

actions.move_to_element(button).click().perform()

```

 

3. 模拟鼠标拖拽

 

```python

from selenium.webdriver.common.action_chains import ActionChains

 

# 找到要拖拽的元素

source_element = driver.find_element_by_xpath("//div[@id='source']")

 

# 找到要拖拽到的目标元素

target_element = driver.find_element_by_xpath("//div[@id='target']")

 

# 创建ActionChains对象

actions = ActionChains(driver)

 

# 拖拽并释放

actions.drag_and_drop(source_element, target_element).perform()

```

 

4. 模拟键盘快捷键

 

```python

from selenium.webdriver.common.keys import Keys

 

# 找到要操作的元素

body_element = driver.find_element_by_xpath("//body")

 

# 创建ActionChains对象

actions = ActionChains(driver)

 

# 模拟按下Ctrl + A

actions.move_to_element(body_element).key_down(Keys.CONTROL).send_keys('a').key_up(Keys.CONTROL).perform()

 

# 模拟按下Ctrl + C

actions.move_to_element(body_element).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform()

 

# 模拟按下Ctrl + V

actions.move_to_element(body_element).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform()

```

 

以上是一些常用的模拟键盘和鼠标操作的方法,可以根据具体需要进行调整。

 

到了这里,关于selenium模拟网页的键盘鼠标操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium 模拟键盘及鼠标操作

    在第三章中我们已经初步掌握了 Selenium 中的元素操作,包括了 click() 点击操作、clear() 清除操作以及 sendKeys() 输入操作,但是这三种操作还不能够满足测试用例中的操作;以点击来说,使用鼠标可以实现点击、双击等,而使用键盘也可以输入除了字符串之外的如 CTRL、ENTER、

    2024年04月15日
    浏览(21)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(41)
  • 爬虫:使用Selenium模拟人工操作及获取网页内容

    结合自身经验和内部资料总结的Python教程,每天3-5章,最短1个月就能全方位的完成Python的学习并进行实战开发,学完了定能成为大佬!加油吧!卷起来! 全部文章请访问专栏:《Python全栈教程(0基础)》 再推荐一下最近热更的:《大厂测试高频面试题详解》 该专栏对近年

    2024年02月13日
    浏览(31)
  • 爬虫(三):使用Selenium模拟人工操作及获取网页内容

    结合自身经验和内部资料总结的Python教程,每天3-5章,最短1个月就能全方位的完成Python的学习并进行实战开发,学完了定能成为大佬!加油吧!卷起来! 全部文章请访问专栏:《Python全栈教程(0基础)》 再推荐一下最近热更的:《大厂测试高频面试题详解》 该专栏对近年

    2024年02月11日
    浏览(32)
  • python 爬虫热身篇 使用 requests 库通过 HTTP 读取网络数据,使用 pandas 读取网页上的表格,使用 Selenium 模拟浏览器操作

    在过去,收集数据是一项繁琐的工作,有时非常昂贵。机器学习项目不能没有数据。幸运的是,我们现在在网络上有很多数据可供我们使用。我们可以从 Web 复制数据来创建数据集。我们可以手动下载文件并将其保存到磁盘。但是,我们可以通过自动化数据收集来更有效地做

    2023年04月08日
    浏览(44)
  • python模拟鼠标键盘操作

    优点:可以进行简单的重复人为操作,也相当于实现了傻瓜式的自动化 缺点:也很明显,在进行程序运行时,你不能对鼠标和键盘进行使用(不然就会改变鼠标位置和输入内容导致程序报错),所以最好使用一台空闲的电脑。 很多软件打开都需要自己的运行环境,所以需要

    2024年02月11日
    浏览(25)
  • Python爬虫(二十三)_selenium案例:动态模拟页面点击

    本篇主要介绍使用selenium模拟点击下一页,更多内容请参考:Python学习指南 分享一份Python的学习资料,但由于篇幅有限,完整文档可以扫码免费领取!!! 1)Python所有方向的学习路线(新版) 总结的Python爬虫和数据分析等各个方向应该学习的技术栈。 比如说爬虫这一块,很

    2024年02月04日
    浏览(33)
  • Python爬虫技术之Selenium自动化测试及模拟点击页面爬虫最全知识

    Selenium是一套Web网站的程序自动化操作解决方案(比如点击界面按钮,在文本框中输入文字等操作) Selenium的自动化原理如下 3.1 下载selenium库的命令 3.2 下载谷歌浏览器Chrome对应的驱动 驱动库网址:http://chromedriver.storage.googleapis.com/index.html 注意:根据自己的Chrome版本进行选择

    2024年01月16日
    浏览(45)
  • 【Python自动化测试】:模拟鼠标和键盘操作

    在selenium中,把键盘的一系列按键封装在 Keys类 中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 语法实现: send_keys(Keys.BACK_SPACE) 语法实现: send_keys(Keys.SPACE) 语法实现: send_keys(Keys.CONTROL, \\\'a\\\') 语法实现: send_keys(Keys.CONTROL, \\\'c\\\') 语法实现:

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包