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()
版权声明:本文标题:【iPhone16】iPhone16抢购脚本 苹果官网抢购 iPhone16 pro max 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1725929667a1049690.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论