行为链
将一系列操作整合,然后统一执行(感觉类似excel中的“宏”)。
有时候在页面中的操作可能要有很多步,那么这时候可以使用鼠标行为链类ActionChains来完成。比如现在要将鼠标移动到某个元素上并执行点击事件。那么示例码如下:
inputTag = driver.find_elenent_by.id("kw")
submitTag = driver.find_elenent_by_id("su")
actions = ActionChains(driver)
actions.move_to_elenent(inputTag)
actions.send_keys_to_element(inputTag, "python")
actions.move_to_elenent(submitTag)
actions.click(submitTag)
actions.perform()
还有更多的 标相关的操作:
- click_and_hold(element):点击但不松开鼠标。
- context_click(element):右键点击。
- double.click(element):双击。
更多方法请参考:http://selenium-python.readthedocs.io/api.html
举例:
# encoding: utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
#import time
driver_path = r"D:\application\chromedriver_win32\chromedriver.exe"
driver = webdriver.Chrome(executable_path=driver_path)
driver.get('https://www.baidu.com/')
inputTag = driver.find_element_by_id("kw")
submitBtn = driver.find_element_by_id("su")
actions = ActionChains(driver)
actions.move_to_element(inputTag)
actions.send_keys_to_element(inputTag, "python")
actions.move_to_element(submitBtn)
actions.click(submitBtn)
actions.perform()