在单击添加到购物车按钮时,我无法一次将多个商品添加到购物车。我为它设置的警报显示了正确的数量,但它一次只向实际购物车添加 1 件商品。
代码如下:
addToCart.addEventListener('click', () => {
let cartItems = [];
const localStorageContent = localStorage.getItem('cart');
if (localStorageContent === null) {
cartItems = [];
} else {
cartItems = JSON.parse(localStorageContent);
}
let product = {
imageUrl: response.imageUrl,
name: response.name,
id: response._id,
price: response.price,
selectColors: dropdownOptionsColors.value,
quantity: parseInt(dropDownOptionsQuantity.value)
};
cartItems.push(product);
localStorage.setItem('cart', JSON.stringify(cartItems));
addNumCart();
});
function addNumCart() {
const localStorageContent = localStorage.getItem('cart');
if (localStorageContent) {
let cartItemsArray = JSON.parse(localStorageContent);
let cartItemsTotal = document.querySelector('.cartItemsTotal');
cartItemsTotal.innerHTML = cartItemsArray.length;
}
}
addNumCart();
result = driver.find_elements_by_xpath(
'//*[@id="___gcse_0"]/div/div/div/div[5]/div[2]/div/div/div[1]/div[1]/div[1]/div[1]/div/a')[0]
result.click()