1. 程式人生 > 實用技巧 >滑鼠點選及Select類

滑鼠點選及Select類

from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium import webdriver
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.ui import
Select #處理下拉選擇 #建立瀏覽器驅動 driver = webdriver.Chrome(service_log_path='E:\chrome.log') # driver.implicitly_wait(30) #訪問一個網站 driver.get('http://www.baidu.com') driver.maximize_window() #設定視窗最大化 ele = driver.find_element_by_id("s-usersetting-top") #獲取要點選的‘設定’元素 ''' 方法一,這裡可以直接click 方法二,滑鼠點選方法
''' # driver.find_element_by_id("s-usersetting-top").click() #方法一 ActionChains(driver).move_to_element(ele).perform() #方法二 #點選設定元素後等待彈出框裡的元素顯示 WebDriverWait(driver,10,1).until(EC.visibility_of_element_located((By.XPATH,'//div[@class="s-user-setting-pfmenu"]//a[text()="高階搜尋"]'))) #---------------------切換window---------------------
handles = driver.window_handles print("第一個",handles) #執行 driver.find_element_by_xpath('//div[@class="s-user-setting-pfmenu"]//a[text()="高階搜尋"]').click() #等待新的彈窗出來 WebDriverWait(driver,6).until(EC.visibility_of_element_located((By.XPATH,'//div[@class="c-select-selection"]'))) driver.find_element_by_xpath('//span[@id="adv-setting-ft"]//div[@class="c-select-selection"]').click() time.sleep(2) driver.find_element_by_xpath('//p[text()="微軟 Powerpoint (.ppt)"]').click() ''' 第二種方法是,如果遇到的是Select標籤,用下面的方法 ''' # datas = driver.find_element_by_xpath('select和options路徑') # #把所有的元素都放置到select類種 # # s = Select(datas) # #可以通過下標或者value或者text三種方式確認 # # s.select_by_visible_text("所有格式") # # s.select_by_index() # # s.select_by_value()