[ Selenium参考文章 ]


参考文章

  1. 安装需要先下载驱动
from selenium.webdriver.common.action_chains import ActionChains # 导包。鼠标
from selenium import webdriver # 浏览器导包
import time #时间导包
from selenium.webdriver.common.by import By # 元素导包
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
# from selenium.webdriver import ActionChains

# 注释打开浏览器
driver = webdriver.Chrome("C:\Program Files\Google\Chrome\Application\chromedriver.exe")
#实例化ActionChains对象:
zhao=ActionChains(driver)
# 窗口最大化
driver.maximize_window()
# 隐式等待
# driver.implicitly_wait(10)
# 打开网页
driver.get("http://192.168.50.223:5173/slider")

# # 查找元素
# shuang=driver.find_element(By.XPATH,'//*[@id="s-usersetting-top"]')

# # 鼠标悬停                     执行
# zhao.move_to_element(shuang).perform()

# #调用右键方法:
# zhao.context_click(shuang).perform()

# # 鼠标双击
# zhao.double_click(shuang).perform()

# 隐式等待10秒
try:
    # WebDriverWait(driver, 3).until(ec.visibility_of_element_located(By.ID, 'slideVerify'))
    WebDriverWait(driver, 10).until(ec.visibility_of_element_located((By.ID,"slideVerify")))
    slider = driver.find_element(By.XPATH, '//*[@id="slideVerify"]/div[3]/div/div/i')
    # c.click()
    action = webdriver.ActionChains(driver)
    action.click_and_hold(slider) # 按下
    action.pause(0.2)
    action.move_by_offset(100,0)
    action.pause(0.2)
    action.move_by_offset(-10,0)
    action.release()# 抬起
    action.perform()# 结束动作
        # 休眠
    time.sleep(2)
except Exception as e:
    print("未找到元素")

finally:
    # 退出浏览器
    driver.quit()