如何使用cucumber从div检索文本?

3lxsmp7m  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(339)

我一直试图从各种div和表格中获取一些bdd的文本,我正在用cucumber编写。每次我试图从网站的前端获取任何东西,我的工作就是一无所获。我需要知道我具体需要做什么才能得到这个内容。
我试图从中检索的页面元素类似于

<div id="statMsg" class="statusMsg">Your changes are saved.</div>

这两个方法目前正试图从div中检索文本。

public WebElement savedText() {
    return webdriver.findElement(By.className("statusMsg"));

 public void UserClicksOnSave() throws InterruptedException {
    daSave.saveOn().click();
    daPage.savedText().getText();
s5a0g9ez

s5a0g9ez1#

按xpath查找div,使其包含要查找的文本:

public WebElement savedText() {
    String xpath = "//div[contains(@class, 'statusMsg'][contains(., 'Your changes are saved.')]";

    return webdriver.findElement(By.xpath(xpath));

selenium应该隐式地等待与该类名匹配并包含给定文本的div。这个 findElement 方法应该只在两个条件都为真时返回,这应该与测试中的竞争条件相冲突。

相关问题