java - Selenium WebDriver java

标签 java selenium-webdriver

我正在使用 Mozilla firefox 44.0.1 和 java 版本 1.8 和 selenium 版本 2.48

我正在使用以下Web Page

我需要选择一个商品并按“我想购买此商品”按钮,这会创建 购物篮区域有 1 件商品。一旦您添加,右上角的购物篮就会更新。 你会看到:

1 item/s View Basket

我在定位该项目时遇到问题,并且收到“无法定位元素”错误。 我有以下行来定位元素:

String count = driver.findElement(By.id("buyBasketCount")).getText();

我尝试过:

String count = driver.findElement(By.xpath("//div[@class='buyBasketContent']/td[1]/span")).getText();

如何访问该元素?我正在尝试获取变量计数返回的值。但我无法找到元素。

如何访问页面中的此元素?

最佳答案

您可以使用Thread.sleep(输入以毫秒为单位的时间),但这绝不是推荐的方式。

不如使用这个:

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("buyBasketCount")));
String count = driver.findElement(By.id("buyBasketCount")).getText(); 

关于java - Selenium WebDriver java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35331887/

相关文章:

selenium - 使用 Selenium 选择多个元素

java - 如何对 webelement 的子元素使用页面对象工厂框架

java - 使用嵌套Map对数据进行排序和分组是否效率低下?

java - 在 Android 的 Java 中,它更快更高效

java - 如何修改基于 Gradle 构建的 Jersey 项目的依赖关系?

java - 你如何每 5 分钟执行一次 cron 作业?

java - 为什么它会跳过 While 循环内的 If 语句?它打印出 "no work",为什么?

java - 如何使用 Selenium 识别所选项目的 Web 元素,以动态更改名称和 id

selenium - 显式 Selenium 在实习生中等待

selenium - 如何使用 selenium webdriver 在浏览器中处理地理位置弹出窗口?