Selenium 动作链

Selenium 模拟浏览器操作,有一些操作,它们没有特定的执行对象,比如鼠标拖曳、键盘按键等,这些动作用另一种方式来执行,那就是动作链

更多动作链参考官网:https://selenium-python.readthedocs.io/api.html#moduleselenium.webdriver.common.action_chains

from selenium import webdriver
from selenium.webdriver import ActionChains

browser = webdriver.Chrome()
browser.get("http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable")
browser.switch_to.frame("iframeResult")
source = browser.find_element_by_css_selector("#draggable")   # 找到源位置
target = browser.find_element_by_css_selector("#droppable")   # 找到目标位置
actions = ActionChains(browser)                               # 创建一个动作链
actions.drag_and_drop(source, target)                         # 按住源元素上的鼠标左键,然后移动到目标元素并释放鼠标按钮
actions.perform()                                             # 执行所有定义的动作

     

    

猜你喜欢

转载自www.cnblogs.com/pzk7788/p/10550025.html