webdirver初识_元素定位_鼠标操作


from selenium import webdriver
#1、鼠标悬停,导入提供鼠标操作的 ActionChains 类
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep,ctime
"""
ActionChains 类提供了鼠标操作的常用方法: 
perform(): 执行所有 ActionChains 中存储的行为; 
context_click(): 右击; 
double_click(): 双击; 
drag_and_drop(): 拖动; 
move_to_element(): 鼠标悬停
"""
dr = webdriver.Chrome()
dr.get("https://www.baidu.com")
dr.maximize_window()

#2、悬停至设置按钮:
above = dr.find_element_by_css_selector("div#u1 > span#s-usersetting-top")  #定位"设置"悬停按钮
#ActionChains()类传入浏览器驱动dr
ActionChains(dr).move_to_element(above).perform() 

#3、单选框处理:选择搜索设置并打开
dr.find_element_by_class_name('setpref').click() #单选框,点击搜索设置
sleep(10)

dr.find_element_by_id("nr_2").click() #单选框,点击每页20条


"""
4、下拉框处理:
WebDriver 提供了 Select 类来处理下接框
from selenium.webdriver.support.select import Select  #导入Select类

Select 类:用于定位