// 使用Selenium进行购物流程自动化测试
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("https://www.example-ecommerce.com")
# 选择商品并加入购物车
product_link = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.LINK_TEXT, "某商品名称"))
)
product_link.click()
add_to_cart_button = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "add-to-cart-btn"))
)
add_to_cart_button.click()
# 进入购物车结算
cart_link = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "cart-link"))
)
cart_link.click()
checkout_button = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "checkout-btn"))
)
checkout_button.click()
# 填写收货信息并提交订单
address_input = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "address-input"))
)
address_input.send_keys("详细收货地址")
submit_order_button = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "submit-order-btn"))
)
submit_order_button.click()
driver.quit()