selenium的鼠标操作

火影  金牌会员 | 2025-3-16 02:04:44 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 993|帖子 993|积分 2979

1、鼠标操作

鼠标时间对应的方法在那个类中?


ActionChains类,实例化 鼠标对象


1、context_click(element) # 右击
2、double_click(element)  #双击
3、double_and_drop(source, target)  # 拖拽
4、move_to_element(element)  # 悬停 【重点】
5、perform()  # 实验以上事件的方法 【重点】
 


  1. from time import sleep
  2. from selenium import webdriver
  3. from selenium.webdriver.common.action_chains import ActionChains
  4. from selenium.webdriver.common.by import By
  5. driver = webdriver.Chrome()
  6. driver.get('https://www.baidu.com/')
  7. element=driver.find_element(By.ID,'kw')
  8. # 实例化 鼠标对象
  9. action=ActionChains(driver)
  10. #鼠标右键,执行鼠标右键点击(上下文菜单)
  11. #action.context_click(element)
  12. #鼠标双击
  13. #action.double_click(element)
  14. elementNews=driver.find_element(By.LINK_TEXT,"新闻")
  15. #点击鼠标左键并保持按下状态
  16. #action.click_and_hold(elementNews)
  17. #新闻那个按钮保持按下状态,蓝色状态
  18. #点击鼠标左键,就直接进入新闻页面
  19. #action.click(elementNews)
  20. #鼠标悬停,鼠标停在新闻那个地方,蓝色状态
  21. action.move_to_element(elementNews)
  22. # 鼠标执行操作!!!不执行没效果
  23. action.perform()
  24. sleep(3)
  25. driver.close()
复制代码


2、等候

1、为什么要设置元素等候
​ 由于电脑配置或网络原因,在查找元素时,元素代码未在第一时间内被加载出来,而抛出未找到元素异常。
2、什么是元素等候
​ 元素在第一次未找到时,元素等候设置的时长被激活,假如在设置的有用时长内找到元素,继续实验代码,假如超出设置的时长未找打元素,抛出未找到元素异常。
3、元素等候分类
​ 隐式等候:针对全局元素收效;(讲这个)
​ 显示等候:轻微麻烦,有爱好的可以下去相识,他是针对单个元素收效。
driver.implicitly_wait(30) # 一样平常情况下设置30秒
表明:
​ 隐式等候针对全部元素收效。 2. 一样平常情况下为前置必写代码(1.获取欣赏器驱动对象;2. 最大化欣赏器;3. 设置隐式等候)
参考:自动化测试——selenium(完结篇)_selenium自动化测试-CSDN博客
  1. from time import sleep
  2. from selenium import webdriver
  3. from selenium.webdriver.common.keys import Keys
  4. from selenium.webdriver.common.by import By
  5. # 设置正确的驱动路径
  6. driver = webdriver.Chrome()
  7. # 2、窗口最大化
  8. driver.maximize_window()
  9. # 3、设置隐式等待
  10. driver.implicitly_wait(30)
  11. # 打开网页
  12. driver.get("https://baidu.com")
  13. # 定位输入框
  14. input_element = driver.find_element(By.ID, 'kw')
  15. # 输入内容并发送组合键
  16. input_element.send_keys("Hello, World!")
  17. sleep(3)
  18. input_element.send_keys(Keys.COMMAND, 'a')  # 全选
  19. sleep(3)
  20. input_element.send_keys(Keys.COMMAND, 'c')  # 复制
  21. sleep(3)
  22. input_element.send_keys(Keys.COMMAND, 'v')  # 粘贴
  23. sleep(3)
  24. # 关闭浏览器
  25. driver.quit()
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表