selenium常见动作:鼠标操作及下拉列表

    技术2022-07-12  87

    selenium常见操作:鼠标操作及下拉列表

    一、鼠标操作 ActionChains类 可以链式操作鼠标悬浮到设置按钮方式一:一步一步操作方式二:链式操作 二、下拉列表 Select类来处理select/option元素操作select类的步骤

    一、鼠标操作 ActionChains类 可以链式操作

    #悬浮 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()

    二、下拉列表 Select类来处理select/option元素

    #可以通过value,index,text三种方式选择option对应的值 #value:option里面有value属性 #index:下标 #text:选项中对应的文本值

    操作select类的步骤

    #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(‘所有格式’)

    Processed: 0.009, SQL: 9