#悬浮 move_to_element #右键 context_click #点击 click #双击 double_click #拖拽 drag_and_drop #滚动 --js #按住左键不放 click_and_hold #释放 release
#重置 reset_actions #执行操作 perform()
from selenium import webdriver import time from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from selenium.webdriver.support.select import Select from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome() driver.maximize_window() driver.get(‘http://www.baidu.com’)
#先找到设置按钮 ele = driver.find_element_by_xpath(’//*[@id=“u1”]//span[@name=“tj_settingicon”]’)
##1.实例化 #ac = ActionChains(driver) ##2.鼠标操作 #ac.move_to_element(ele) #悬浮 #ac.click(ele) #点击 ##3.执行动作 #ac.perform()
ActionChains(driver).move_to_element(ele).click(ele).perform() #选择设置下拉列表中的值 ctrl+shift+c(悬浮菜单定位快捷键) #WebDriverWait(driver,10).until(EC.invisibility_of_element_located((By.XPATH,’//a[text()=“高级搜索”]’))) driver.find_element_by_xpath(’//a[text()=“高级搜索”]’).click()
#可以通过value,index,text三种方式选择option对应的值 #value:option里面有value属性 #index:下标 #text:选项中对应的文本值
#1、找到Select元素,实例化Select类 #s = Select(driver.find_element_by_xpath(’//span[@id=“adv-setting-ft”]//span[@class=“c-select-selected-value”]’)) #2、选择下拉列表的值 #value属性 #time.sleep(2) #s.select_by_value(‘微软 Word (.doc)’) #time.sleep(2) #s.select_by_index(1) #time.sleep(2) #s.select_by_visible_text(‘所有格式’)