鼠标事件

    技术2022-07-10  94

    鼠标事件

    Web产品中鼠标交互方式包括左击、右击、双击、悬停、拖动等功能WebDriver中鼠标的操作封装在ACtionChains类中

    ActionChains 代码写法

    链式写法

    menu = driver.find_element_by_css_selection(".nav") hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1") ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()

    分布写法

    menu = driver.find_element_by_css_selevtor(".nav") hidden_submenu = driver_find_element_by_css_selector(".nav #submenu1") actions = ActionChains(driver) actions.move_to_element(menu) actions.click(hidden_submenu) actions.perform()

    1.鼠标右击操作

    #引入鼠标操作的ActionChains类 from selenium.webdriver import ActionChains driver = webdriver.Firfox() driver.get("https://www.baidu.com") #定位到要右击的元素 right_click = driver.find_element_by_id("") #对定位到的元素实现鼠标右键操作 ActionChains(driver).context_click(right_click).perform()

    扩展:

    2.鼠标双击操作

    #定位元素 double_click = driver.find_element_by_id("xx") # 进行双击操作 ActionChains(driver).double_click(double_click).perform()

    3.鼠标悬停

    #定位元素 linkelem = driver.find_element_by_link_text("设置") # 进行双击操作 ActionChains(driver).move_to_element(linkelem).perform()

    4.鼠标拖放操作

    #定位要拖曳的元素(源位置) sourceElem = driver.find_element_by_id("source") #定位元素要移动到的目标位置(目标位置) # 执行元素的拖放操作 ActionChains(driver).drag_and_drop(sourceElem,targetElem).perform()

    鼠标右键选择

    PyAutoGUI 是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作

    # 安装方法: pip install pyautogui

    例子:

    #引入鼠标操作的ActionChains类 from selenium.webdriver import ActionChains #引入PyAutoGUI import pyautogui driver = webdriver.Firfox() driver.get("https://www.baidu.com") #定位到要右击的元素 right_click = driver.find_element_by_id("") #对定位到的元素实现鼠标右键操作 ActionChains(driver).context_click(right_click).perform() # 选中右键菜单中第二个选项 pyautogui.typewrite(['down','down'])
    Processed: 0.010, SQL: 9