标签:fse css_ api bsp 并且 使用 down none sele
场景
Action Chains类常用于模拟鼠标的行为,比如单击,双击,拖拽等行为,使用下面的方法导入Action Chains类
下面是一些常用的模拟鼠标的操作
key_down(value, element=None)
按住某个键,使用这个方法可以方便的实现某些快捷键,比如下面按下Ctrl+c键
ActionsChains(browser).key_down(Keys.CONTROL).send_keys(‘c‘).perform()
key_up(value, element=None)
松开某个键,可以配合上面的方法实现按下Ctrl+c并且释放。
ActionsChains(browser).key_down(Keys.CONTROL).send_keys(‘c‘).key_up(Keys.CONTROL).perform()
send_keys_to_element(element, *keys_to_send)
向指定的元素输入数据
以下的例子中,实现了鼠标的拖拽操作,首先需要实例化,然后调用其中的方法,完成相应的操作。
创建test.py输入一下代码
from selenium import webdriver from selenium.webdriver import ActionChains from time import sleep dr = webdriver.Chrome() dr.get(‘http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable‘) dr.switch_to.frame(‘iframeResult‘) #id = ‘iframeResult‘ source = dr.find_element_by_css_selector(‘#draggable‘) #被拖拽的对象 target = dr.find_element_by_css_selector(‘#draggable‘) #目标对象 actions = ActionChains(dr) if actions.drag_and_drop(source,target): print(‘OK‘) actions.perform() sleep(10) dr.quit()
标签:fse css_ api bsp 并且 使用 down none sele
原文地址:https://www.cnblogs.com/luoshuifusheng/p/9183437.html