1. 程式人生 > 其它 >selenium滑鼠移動操作

selenium滑鼠移動操作

import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/
') driver.maximize_window() driver.implicitly_wait(5) # 定位百度首頁右上角的設定元素 set_ele = driver.find_element(by=By.XPATH, value="//span[@id='s-usersetting-top']") # # 第一步:建立一個滑鼠操作的物件 action = ActionChains(driver) # # 第二步:新增移動操作 action.move_to_element(set_ele) # # 第三步:執行動作 action.perform() # 三行程式碼可寫成一行:支援鏈式呼叫
# ActionChains(driver).move_to_element(set_ele).perform() # (滑鼠移動到設定元素後,會出現一個下選框,其中有高階搜尋) 顯式等待設定:高階搜尋可點選 WebDriverWait(driver, 5, 0.2).until( EC.element_to_be_clickable((By.XPATH, "//a[text()='高階搜尋']")) ).click() time.sleep(5) driver.quit()