Selenium webdriver 当产品添加到篮子中时,如何使用selenium-java显式地等待篮子计数从零变为一

Selenium webdriver 当产品添加到篮子中时,如何使用selenium-java显式地等待篮子计数从零变为一,selenium-webdriver,webdriverwait,Selenium Webdriver,Webdriverwait,我试图在amazon中将产品自动添加到购物篮中,并断言一旦项目添加到购物篮中,检查购物篮的计数是否已更改 所以我显式地等待产品被添加,但是篮子图标已经在页面中,所以我的代码在添加产品后无法获取篮子的计数 WebDriverWaitDriver=新的WebDriverWaitDriver(驱动程序,30); waitDriver.until(预期条件。定位元素的可视性(通过.id(“导航车计数”)) 如果这只涉及无项目->某些项目,您可以尝试等待类nav-cart-1,因为它仅在篮子中有一些项目时

我试图在amazon中将产品自动添加到购物篮中,并断言一旦项目添加到购物篮中,检查购物篮的计数是否已更改

所以我显式地等待产品被添加,但是篮子图标已经在页面中,所以我的代码在添加产品后无法获取篮子的计数

WebDriverWaitDriver=新的WebDriverWaitDriver(驱动程序,30);
waitDriver.until(预期条件。定位元素的可视性(通过.id(“导航车计数”))

如果这只涉及无项目->某些项目,您可以尝试等待类
nav-cart-1
,因为它仅在篮子中有一些项目时出现

WebDriverWait waitDriver = new WebDriverWait(driver,30); 
waitDriver.until(ExpectedConditions.visibilityOfElementLocated(By.css("span#nav-cart-count.nav-cart-1")));
但如果你对准确的计数感兴趣,这就行不通了

如果要检查精确计数,应使用xpath和
text()
条件

    waitDriver.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[text() = '1' and @id='nav-cart-count']")));