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() # 执行所有定义的动作