admin管理员组

文章数量:1651728

from selenium import webdriver
import time

def click_element(driver, xpath):
    element = driver.find_element_by_xpath(xpath)
    driver.execute_script("arguments[0].click();", element)

def main():
    # 设置浏览器驱动路径
    driver_path = "./chromedriver"
    # 创建浏览器对象
    driver = webdriver.Chrome(driver_path)

    try:
        # 访问测试的url
        url = "https://www.apple/cn-k14/shop/buy-iphone/iphone-16-pro"
        driver.get(url)
        driver.implicitly_wait(5)

        # 开始选择规格
        click_element(driver, '//*[@id="Item1"]/div/fieldset/div[2]/div[1]/div/div')
        click_element(driver, '//*[@id="dimensionColor-pacificblue"]')
        click_element(driver, '#Item3-dimensionCapacity-512gb')
        click_element(driver, '//*[@id="noTradeIn"]')
        click_element(driver, '//*[@id="applecareplus_58_noapplecare"]')

        # 添加到购物袋
        click_element(driver, '/html/body/div[2]/div[7]/div[1]/div/store-provider/step1-flagship/div/div[3]/summary-builder/div[2]/div[1]/div/div[1]/div[2]/div/div/form/div/span/button')
        click_element(driver, '//*[@id="primary"]/summary-builder/div[2]/div[1]/div/div[1]/div[2]/div/div/form/div/span/button')

        # 查看购物袋
        click_element(driver, '//*[@id="root"]/div[2]/div/div/div[2]/div/form/button')

        # 结账
        click_element(driver, '//*[@id="shoppingCart.actions.checkout"]')

        # 输入用户名和密码
        click_element(driver, '/html/body/div[2]/div[4]/div/div[2]/div[1]/div/div[1]/div/div/form/fieldset/div/div[1]/input')
        driver.find_element_by_xpath('/html/body/div[2]/div[4]/div/div[2]/div[1]/div/div[1]/div/div/form/fieldset/div/div[1]/input').send_keys('13333109601')
        click_element(driver, '/html/body/div[2]/div[4]/div/div[2]/div[1]/div/div[1]/div/div/form/fieldset/div/div[2]/input')
        driver.find_element_by_xpath('/html/body/div[2]/div[4]/div/div[2]/div[1]/div/div[1]/div/div/form/fieldset/div/div[2]/input').send_keys('xxxxxxxxxc')
        click_element(driver, '/html/body/div[2]/div[4]/div/div[2]/div[1]/div/div[1]/div/div/form/div/button')

        # 最终结账
        click_element(driver, '//*[@id="checkout-container"]/div/div[8]/div[1]/div[2]/div/div/div/div[1]/div[2]/fieldset/div/div/div/div[1]/div/div[1]/label')
        click_element(driver, '/html/body/div[2]/div[4]/div/div[8]/div[1]/div[2]/div/div/div/div[1]/div[5]/div/div/div/div/div/button')

        # 选择送达日期
        click_element(driver, '//*[@id="checkout-container"]/div/div[6]/div[1]/div[2]/div/div/div[1]/div/div/div/div/div[2]/div/div[3]/fieldset/div/div/label')
        click_element(driver, '/html/body/div[2]/div[4]/div/div[6]/div[1]/div[2]/div/div/div[2]/div/div/div/div/button')

        # 支付宝支付
        click_element(driver, '//*[@id="checkout.billing.billingOptions.options.0-selector"]/label')
        click_element(driver, '//*[@id="rs-checkout-continue-button-bottom"]')
        click_element(driver, '//*[@id="terms-checkbox-segmentSpecificTerms"]')
        click_element(driver, '/html/body/div[2]/div[4]/div/div[4]/div[1]/div[1]/div/div/div[2]/div[6]/div/div/div/div[1]/button')

        # 点击现在支付
        click_element(driver, '/html/body/div[1]/div[4]/div/div[2]/div[1]/div/div/div[2]/a')

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

if __name__ == "__main__":
    main()

本文标签: 官网脚本苹果proMax