1、用到的包和方法
需求导入ActionChains包:
from selenium.webdriver.common.action_chains import ActionChains
2、需求
鼠标移动到页面中某按钮或菜单,自动弹出二级菜单或下拉菜单,再自动点击其中的二级菜单或下拉列表。以百度首页“更多产品”--“糯米”为例。
3、代码实现
1 # encoding=utf-8 2 from selenium import webdriver 3 from selenium.webdriver.common.action_chains import ActionChains 4 5 driver = webdriver.Firefox() 6 driver.maximize_window() 7 driver.get('http://www.baidu.com') 8 9 # 使用find_element_by_link_text找到顶级菜单,并将鼠标移动到上面 10 article = driver.find_element_by_link_text(u'更多产品') 11 ActionChains(driver).move_to_element(article).perform() 12 13 # 使用find_element_by_link_text找到二级菜单,并点击 14 menu = driver.find_element_by_link_text(u'糯米') 15 menu.click() 16 17 #关闭浏览器 18 driver.close()