【问题标题】:Cannot locate class span element with Selenium + Java无法使用 Selenium + Java 定位类跨度元素
【发布时间】:2019-03-18 22:37:54
【问题描述】:

尝试自动化测试用例。 请任何人解释我如何找到跨度类元素? 甚至更多,如何在一个元素中定位一个元素,然后从下拉列表中选择?几个小时的工作都是徒劳的......

这是我要查找的类:

<span class="labelText___1_7Q2">Erstzulassung ab</span>

这是我要执行的任务的结构:

HTML source code

提前谢谢你。

【问题讨论】:

    标签: java eclipse selenium-webdriver


    【解决方案1】:

    你可以使用xpath找到上面的span:

    WebElement element = driver.findElement(By.xpath("//span[text()='Erstzulassung ab']"));
    

    如果您想使用相同的 xpath 来选择具有不同值的不同 elements,您还可以参数化 xpath,例如:

    String text = null;
    WebElement element1 = driver.findElement(By.xpath("//span[text()="+text+"]"));
    

    然后您可以在这里发送text 字符串中的预期值,或者您可以像我使用的第一个那样直接设置xpath。

    【讨论】:

    • 您应该将 null 替换为 'Erstzulassung ab' 以获得更清晰的示例。将text设置为null再使用会抛出异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    相关资源
    最近更新 更多