繁体   English   中英

无法找到明显存在的 Selenium 元素

[英]Unable to locate element with Selenium that is clearly there

因此,我正在开发一个程序,该程序将使用 Selenium 和 chromedriver 从 target 在线购买商品,一旦有库存。

但是,我似乎找不到某个按钮,我不知道为什么; 它总是出现错误消息,“没有这样的元素:无法找到元素。”

有问题的按钮是“查看购物车和结帐按钮”。

这是我现在拥有的代码,尽管我也尝试通过 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如果你点击“Ship”它”,相关按钮将弹出。

非常感谢大家!

能够使用以下代码单击查看购物车和结帐按钮。 尝试以下定位器。 最好申请一些等待。

# 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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM