Python selenium3 元素事件操作

1.鼠标事件:
    #导入包
     from selenium.webdriver.common.action_chains import ActionChains
     ActionChains(driver).鼠标操作方法名.perform()
   	鼠标操作方法:
           鼠标拖拽:ActionChains(driver).drag_and_drop(起始元素,终止元素).perform()
           鼠标悬停:ActionChains(driver).move_to_element(需要悬停操作的元素).perform()
           鼠标双击(了解):ActionChains(driver).double_click(需要做双击操作元素)
           鼠标长按(了解):ActionChains(driver).click_and_hold(需要做长按操作的元素) # 鼠标左键长按
2.键盘事件:
    # 导入第三方包
    from selenium.webdriver.common.keys import Keys
    使用语法:
        元素.send_keys(Keys.键名)  # 键名必须大写----单个键使用
        元素.send_keys(Keys.CONTROL,"c")  #  组合键使用
    常用键操作
        元素.send_keys(Keys.BACK_SPACE) 删除键(Backspace)
        元素.send_keys(Keys.SPACE) 空格键(Space)
        元素.send_keys(Keys.TAB) Tab键
        元素.send_keys(Keys.ESCAPE) 回退键(Esc)
        元素.send_keys(Keys.ENTER) 回车键(Enter)(常用)
        元素.send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
        元素.send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)
        元素.send_keys(Keys.CONTROL,'x') 剪切(Ctrl+X)
        元素.send_keys(Keys.CONTROL,'v') 粘贴(Ctrl+V)
        元素.send_keys(Keys.F1) 键盘F1
        元素.send_keys(Keys.F12) 键盘F12  

实例鼠标事件:

# 1.导入selenium
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains

# 2.打开谷歌浏览器
driver = webdriver.Chrome()
# 3.打开百度
url = "http://www.baidu.com"
driver.get(url)
# 4.浏览器最大化
# driver.maximize_window()
# 5.元素操作
# 5.1 定位元素
search_set = driver.find_element_by_partial_link_text("设置")
print(search_set.get_attribute("outerHTML"))
# 5.2 使用鼠标悬停事件
ActionChains(driver).move_to_element(search_set).perform()
sleep(2)
# 6.关闭浏览器
driver.quit()

实例键盘事件:

# 1.导入selenium
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys

# 2.打开谷歌浏览器
driver = webdriver.Chrome()
# 3.打开百度
url = "http://www.baidu.com"
driver.get(url)
# 4.浏览器最大化
# driver.maximize_window()
# 5.元素操作
# 5.1 定位搜索框元素
search_input = driver.find_element_by_css_selector("#kw")
print(search_input.get_attribute("outerHTML"))
# 5.2 使用键盘事件
# 清除内容
search_input.clear()
# 输入内容
search_input.send_keys("admin")
sleep(2)
# 退格键
search_input.send_keys(Keys.BACKSPACE)
sleep(2)
search_input.send_keys(Keys.CONTROL, 'a')  # 全选
sleep(2)
search_input.send_keys(Keys.CONTROL, 'X')  # 剪切
sleep(2)
search_input.send_keys(Keys.CONTROL, 'v')  # 粘贴
sleep(2)
# 6.关闭浏览器
driver.quit()

猜你喜欢

转载自blog.csdn.net/qq_39286483/article/details/104235251