1. Classe para operação de eventos do mouse: ActionChains
perform () executa todas as ações armazenadas no ActionChains
context_click () clique com o botão direito
double_click () clique duas vezes
drag_and_drop () arraste
move_to_element () mouseover
2. Clique com o botão direito do mouse em exemplo
do selenium import webdriver de selenium.webdriver.common.action_chains import ActionChains driver de tempo de importação = webdriver.Firefox () driver.get ( " http://passport.kuaibo.com/login/?referrer=http%3A%2F%2Fwebcloud .kuaibo.com% 2F " ) # 云 快 播 .f driver.find_element_by_id ( " user_name " ) .send_keys ( " nome de usuário " ) driver.find_element_by_id ( " user_pwd " ) .send_keys ( " 123456 " ) driver.find_element_by_id ( " dl_an_submit " ) .click () o time.sleep ( . 3 ) # alvo elemento para a direita clique driver.find_element_by_xpath QQQ = ( " / HTML / corpo / div / div [2] / div [2] / div / div [3] / table / tbody / tr / td [2] " ) # Clique com o botão direito do mouse no elemento posicionado ActionChains (driver) .context_click (qqq) .perform ()
3. A operação de arrastar o mouse
# Posicionando a posição inicial do elemento Elemento driver.find_element_by_name = ( " Fonte " ) # elemento de posicionamento para mover para a posição de destino do driver.find_element_by_name target = ( " alvo " ) # executar movendo elemento operação ActionChains (driver) .drag_and_drop (elemento, target) .perform ()