'''
drag_and_drop(source,target):拖动到某个元素然后松开,属于ActionChains类
参数说明:
source:鼠标拖动的原始元素
target:鼠标拖动到另一个元素的位置
需求:
进入爱卡汽车首页
窗口最大化
定位原始元素位置:XCAR爱卡
页面需要滑动到的元素位置:爱咖号
点击爱咖号链接,测试爱咖号点击功能
退出浏览器
'''
# 导包
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
# 设置时间
import time
# 浏览器设置,网页设置
driver = webdriver.Chrome()
driver.get("https://www.xcar.com.cn")
# 爱卡窗口最大化
driver.maximize_window()
# 设置进入下一步时间
time.sleep(1)
# 定位元素初始位置:XCAR爱卡
source=driver.find_element_by_xpath('//*[@id="totop"]/div/a')
# 设置进入下一步时间
time.sleep(2)
# 定位查询元素位置:爱咖号
target=driver.find_element_by_xpath("/html/body/div[1]/div[13]/div[1]/div[2]/h1/a[1]")
#ActionChains调用driver,从爱卡log拖到到爱咖号,执行所有元素
ActionChains(driver).drag_and_drop(source,target).perform()
# 进入下一步
time.sleep(3)
# 点击链接
driver.find_element_by_xpath("/html/body/div[1]/div[13]/div[1]/div[2]/h1/a[1]").click()
# 进入下一步
time.sleep(3)
# 退出浏览器
driver.quit()