Selenium动作链(ActionChains)
首先将要执行的事件加入队列,队列后面调用perform()方法,队列中的事件动作才会依次执行。
from selenium.webdriver.common.by import By
# 导入动作链包
from selenium.webdriver import ActionChains
action = ActionChains(browser)
username = browser.find_element(By.XPATH, '//*[@id="username"]')
password = browser.find_element(By.XPATH, '//*[@id="password"]')
login_btn = browser.find_element(By.XPATH, '//*[@id="login"]')
usr = 'username'
pwd = 'password'
# 链式写法
action.click(username).send_keys(usr).click(password).send_keys(pwd).click(login_btn).perform()