簡體   English   中英

為什么 Xpath 不能點擊元素?

[英]Why can't Xpath click the element?

我正在嘗試創建一個可以用這些啤酒瓶裝滿購物車的機器人。 我真的很想在幾個不同的網站上這樣做,但由於某種原因,我只能讓它打開頁面並單擊第一個按鈕,然后它不會單擊下一個按鈕。 我嘗試了 ID,名稱,幾乎無論如何都可以識別按鈕,但它不會單擊它。 我什至嘗試睡眠 3 秒鍾。 我試圖看看它是否在 iframe 中,但我認為不是。 我沒有想法......鏈接是https://www.sideprojectbrewing.com/shop?category=Beer+Release我正在嘗試訪問添加到購物車元素但似乎不起作用\\
from Config import keys from selenium import webdriver

def order(k): 
    driver = webdriver.Chrome(executable_path=r"C:\Users\ezliv\Desktop\ShopBot1\chromedriver_win32\chromedriver.exe")
    driver.get(k['product_url'])
    driver.find_element_by_xpath('//*[@id="thumb-biereblanche"]/div/div[1]/div/div/img').click()
    driver.find_element_by_xpath('//*[@id="yui_3_17_2_1_1606181545139_755"]').click()

\\\\

您可以嘗試以下代碼:

driver.get(url_here)

wait = WebDriverWait(driver, 20)

bottle = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="thumb-biereblanche"]/div/div[1]/div/div/img')))
bottle.click()

add_to_cart = wait.until(EC.element_to_be_clickable((By.CLASS_NAME, 'sqs-add-to-cart-button-inner')))
add_to_cart.click()

進口:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM