java - 如果页面上存在该元素,如何显示在控制台中

标签 java selenium

想要通过 cssSelector 查找该元素并显示在控制台文本中(如果页面上存在该元素)。

这是我尝试的方法:

public void ClickOnTheButton() {
    driver.manage().window().maximize();
    driver.get("https://ain.ua");

    driver.findElement(By.cssSelector("#header > div.header-wrap > div > div.menu-container > div.right-side-menu > div > span.searchform > span")).click();
    if (driver.findElement(By.cssSelector("#subbody > div.header-search-container"))) {
        System.out.println("Button is works correct");
    }
}

最佳答案

您可以查找元素并将其插入集合中。稍后您可以检查集合是否为空。如果不为空,则可以在控制台中打印所需的文本。

示例:

List<WebElement> follow = driver.findElements(By.xpath("//*[@id=\"new_user\"]/div[3]/button"));

if (follow.size() > 0) {
    System.out.println("The element exist");
}

关于java - 如果页面上存在该元素,如何显示在控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56608923/

相关文章:

java - 是否可以在 for 循环中使用一个方法调用来引用不同的方法?

java - 奇怪的操作,应用程序完成后处理程序仍然调用

javascript - 如何通过selenium获取ExtJS combobox的选中值?

python - 用 selenium 打开的 Chrome 页面仍然空白

java - 设置多线程秒表实例(在执行 doCommandWithoutWaitingForAReponse 异常期间,commandHolder 被填满)

java - 服务器上生成的带有 MediaType.TEXT_EVENT_STREAM 的事件何时会传递给客户端上的订阅者

java - 将项目添加到房间,未定义类型错误

java - 将父类(super class)作为参数传递给需要子类的方法

python - 如何解决“PytestDeprecationWarning : pytest. config global is deprecated

java - 不同 Java 库中的重复类导致编译错误