请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 75|回复: 0

自动化鼠标键盘操作

[复制链接]

21

主题

21

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2022-6-23 19:37:41 | 显示全部楼层 |阅读模式
#鼠标键盘操作:右击、双击、拖动、移动
#鼠标右击:还要导包
# element = driver.find_element(By.CSS_SELECTOR,'#hao123-govsite > div > a:nth-child(5)') #定位
# mouse = ActionChains(driver) #实例化对象
# time.sleep(2)
# mouse.context_click(element).perform() #鼠标对象点击,传入元素定位,最后要执行perform()

#鼠标双击:double_click()
# element = driver.find_element(By.CSS_SELECTOR,'#hao123-govsite > div > a:nth-child(2)')
# mouse = ActionChains(driver)
# time.sleep(3)
# mouse.double_click(element).perform()

# drag_and_drop():拖动

# 鼠标移动到哪个位置上:move_to_element():鼠标移动到一个元素上
# element = driver.find_element(By.CSS_SELECTOR,'#hao123-govsite > div > a:nth-child(11)') #定位
# mouse = ActionChains(driver)
# # mouse.move_to_element(element).perform()  # 移动到某个位置
# mouse.move_to_element(element).click(element).release(element).perform() #想点击就加上个点击,想释放就进去网页
# click_and_hold():按下鼠标左键在一个元素上按住不松,鼠标长按:click_and_hold pause暂停
# 然后释放 release()
# element = driver.find_element(By.CSS_SELECTOR,'#hao123-govsite > div > a:nth-child(5)') #定位
# mouse = ActionChains(driver) #实例化对象
# time.sleep(2)
# # mouse.click_and_hold(element).pause(4).perform() #鼠标对象点击,传入元素定位,最后要执行perform()
# mouse.click_and_hold(element).pause(3).release(element).perform() #加上了一个释放并且点开这个网页

#键盘操作
#百度的
# driver.get('[img]file:///C:\Users\苗文清\AppData\Roaming\Tencent\QQTempSys\[5UQ[BL(6~BS2JV6W}N6[%S.png[/img]https://www.baidu.com')
# driver.find_element(By.CSS_SELECTOR,'#kw').send_keys('高考')
# keyboard = ActionChains(driver)
# keyboard.key_down(Keys.TAB).key_down(Keys.ENTER).perform() #按下tab键之后按下enter键 (..链式命令)

#hao123的
driver.get('[img]file:///C:\Users\苗文清\AppData\Roaming\Tencent\QQTempSys\8LDO48C$8@[GWU0353$FOVS.png[/img]http://www.hao123.com/')
driver.find_element(By.CSS_SELECTOR,'#search > form > div.g-ib.textWrapper.shadow-hook.wrapper-hook > input').send_keys('高考')
a = ActionChains(driver)
# a.key_down(Keys.TAB).key_down(Keys.TAB).key_down(Keys.ENTER).perform() #hao123的需要点两次tab键

#组合键 ctrl+c ,ctrl+v
a.key_down(Keys.CONTROL).send_keys('a').pause(2).key_down(Keys.CONTROL).send_keys('x').pause(2)\
    .key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform()
  #给一个变量名然后按下键,按键为crtl.发送('a').可以暂停几秒,然后再按下键,按键位crtl.发送键的值位x.可以暂停几秒
#   (然后这个右划线转行键)继续按键(键.键名).发送键值位('v').这个时候的按键向上松开(松开的键).然后执行

回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2022-8-15 12:08 , Processed in 0.039133 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表