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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM