一、首先要引入ActionChains模块
from selenium.webdriver.common.action_chains import ActionChains
二、先定位到顶级菜单,执行鼠标操作通过move_to_element将鼠标移到顶级菜单,再定位下拉菜单并点击
下面以百度首页为例子来说明:
打开百度---设置---搜索设置(鼠标悬浮菜单定位)----单选框定位----单选框定位----select下拉菜单定位---select下拉菜单定位---单选框定位---alert弹出框定位
from selenium import webdriver import time from selenium.webdriver.common.action_chains import ActionChains#引入函数模块 from selenium.webdriver.support.select import Select#引入函数模块 driver = webdriver.Chrome() driver.maximize_window() driver.get("https://www.baidu.com")#打开百度首页 sz = driver.find_element_by_link_text(‘设置‘)#先定位到顶级菜单 ActionChains(driver).move_to_element(sz).perform()#再将鼠标移动到顶级菜单:设置上面 driver.find_element_by_link_text(‘搜索设置‘).click()#最后定位下拉菜单元素并点击 time.sleep(3) driver.find_element_by_id("s1_2").click()#单选框:搜索框提示 定位 driver.find_element_by_id(‘SL_1‘).click()#单选框:搜索语言范围 定位 Select(driver.find_element_by_id(‘nr‘)).select_by_value("20")#select下拉菜单定位,先定位到下拉框nr,再通过value定位下拉选项 Select(driver.find_element_by_id(‘issw1‘)).select_by_value(‘2‘)#select下拉菜单单定位 driver.find_element_by_id(‘sh_1‘).click() driver.find_element_by_link_text(‘保存设置‘).click() driver.switch_to.alert.accept()#alert弹出框"确认"
原文:https://www.cnblogs.com/yttbk/p/10998228.html