如何在Selenium Web Driver by.xpath中查找元素

玛丽亚

我有以下HTML输出(Firebug):

<a class="tab-toolbar-button tab-widget tab-disabled" title = "Revert All">
<span clas = "tab-toolbar-button-icon tab-icon-revert"></span>
</a>

但是在升级服务器和新接口之后,我有了这个:

<div class="tabToolbarButton tab-widget disabled">
  <span class="tabToolbarButtonImg tab-icon-revert"></span>
  <span class="tabToolbarButtonText">Revert</span>
</div>

我的Java代码是:

private static void doResetFilter() throws Exception {
    waitForLoadingSpinner();
element =wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@class, 'tab-toolbar-button')][@title='Revert All']")));

boolean isEnabled = element.getAttribute("class").contains("tab-enabled");

if (isEnabled) {
        log("reset filter");
        element.click();
    }
    else {
        log("filter reset not needed");
    }
}

现在,我需要修改Java代码以使其与新版本兼容。原因我是Selenium和Java的新手(我继承了此代码),如何更改文本部分?

我已经尝试过了,但是仍然没有结果。有人可以帮忙吗?

private static void doResetFilter() throws Exception {
        waitForLoadingSpinner();

        element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[@class=’Revert’]")));


        boolean isEnabled = element.getAttribute("class").contains("enabled");

        if (isEnabled) {
            log("reset filter");
            element.click();
        }
        else {
            log("filter reset not needed");
        }

    }

预先感谢!

ec

您可以根据div需要定位元素,@classspan孩子拥有所需的文本:

//div[contains(@class, 'tabToolbarButton') and span = 'Revert']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Selenium Web Driver JAVA中的表中获取元素

如何在Selenium Web Driver中的类属性中验证图像

Ruby Selenium Web Driver:如何按类名匹配子字符串查找子元素

如何查找/选择以下 Web 元素的 xpath?

如何在Selenium Web Driver中的一组类似的单选按钮中选择特定的单选按钮?

如何在Selenium中访问Web元素中的元素?

Xpath无法与Selenium Web Driver一起使用

无法找到使用Selenium Web Driver实现为<td>的元素

如何在Java Selenium Driver中单击画布的中心?

如何在Selenium中单击迭代Web元素列表?

如何使用Selenium Web Driver和Java访问在Bootstrap中开发的模型对话框内容

如何使用 Selenium Web Driver/Java 验证表中的颜色编码背景

在Selenium Java中查找元素的Xpath

如何循环查找Selenium xpath中的子元素?

如何在Selenium PhantomJS C#中通过Xpath查找元素

如何在具有多个类的 selenium 中通过 XPath 查找元素?

如何在Selenium Web Automation(Python)中遍历Web元素以从HTML标签提取文本?

使用Selenium Web Driver进行页面拍摄

断言已输入文本-Selenium Web Driver

从 Python Selenium Web Driver 返回 javascript 数据

如何在firefox检查器中查找元素的xpath

如何在javascript中按元素查找Xpath

在 Python 中查找 Selenium Web 对象的子元素

driver.find_element_by_xpath 不会在 selenium python 中单击我的元素

如何在Selenium Web驱动程序中登录

面试问题无法在 Selenium Web Driver 页面上的可见元素之后执行操作

Selenium XPath:如何在 span 类标签中查找文本?

如何使用xpath selenium查找元素

在不使用 Xpath 的情况下在 Selenium 中查找元素