如右键点击、双击、移动鼠标到某个元素、鼠标拖拽等操作。
需要使用ActionChains类
初始化:ActionChains(传入driver)
移动鼠标到某个元素上(不点击):move_to_element( e )
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
if __name__ == '__main__':
wd = webdriver.Chrome()
wd.implicitly_wait(20)
wd.get("https://so.csdn.net/so/search?spm=1000.2115.3001.4498&q=pycharm%E6%98%BE%E7%A4%BA%E6%9F%90%E4%B8%AA%E7%B1%BB%E7%9A%84%E7%BB%93%E6%9E%84&t=&u=")
element = wd.find_element(By.CSS_SELECTOR, '[href="http://blog.csdn.net/community_717?type=ask"]') # 找到这个元素
action = ActionChains(wd)
action.move_to_element(element).perform() # 移动到元素上
element = wd.find_element(By.CSS_SELECTOR, "[href='http://ask.csdn.net/new?word=pycharm%E6%98%BE%E7%A4%BA%E6%9F%90%E4%B8%AA%E7%B1%BB%E7%9A%84%E7%BB%93%E6%9E%84&categoryId=21&tagId=12123&expertId=13387695']")
element.click()
input()