|
#鼠标键盘操作:右击、双击、拖动、移动
#鼠标右击:还要导包
# 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').这个时候的按键向上松开(松开的键).然后执行
|
|