找不到明显存在的硒元素



所以我正在开发一个程序,一旦有库存,我就会使用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()

相关内容

  • 没有找到相关文章

最新更新