所以我正在开发一个程序,一旦有库存,我就会使用Selenium和chromedriver在线购买目标产品。
然而,我似乎找不到某个按钮,也不知道为什么;它总是会出现错误消息;没有这样的元素:找不到元素">
所讨论的按钮是";查看购物车&结账按钮";。
这是我现在拥有的代码,尽管我也尝试过通过xpath定位它,但它会显示相同的消息。
time.sleep(10)
addtocartstr= 'body > div:nth-child(46) > div > div > div > div > div > div > div.Row-sc-uds8za-0.iNenuU.h-margin-v-default > div:nth-child(3) > button'
driver.find_element(By.CSS_SELECTOR, addtocartstr).click()
我一直在用这种胶水测试我的程序:https://www.target.com/p/elmer-39-s-1gal-washable-school-glue-white/-/A-47987964如果单击";发货";,有问题的按钮会弹出。
非常感谢大家!
能够点击查看购物车&checkout按钮,带有以下代码。请尝试以下相同的定位器。最好进行一些等待。
# Imports required
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver.get("https://www.target.com/p/elmer-39-s-1gal-washable-school-glue-white/-/A-47987964")
wait = WebDriverWait(driver,30)
# Click on "Ship it"
wait.until(EC.element_to_be_clickable((By.XPATH,"//button[@data-test='shipItButton']"))).click()
# Click on "View cart & checkout"
wait.until(EC.element_to_be_clickable((By.XPATH,"//button[@data-test='addToCartModalViewCartCheckout']"))).click()