【问题标题】:Get HTML element by text通过文本获取 HTML 元素
【发布时间】:2016-05-18 08:18:33
【问题描述】:

考虑一下我有这个HTML

<span class="bla">Create New</span>

我怎样才能得到这个元素?

我试试:

span:contains("Create")

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    EDIT - 通过文本获取的 xpath 选择器:

    driver.findElement(By.xpath("//span[contains(.,'Create New')]"));
    

    【讨论】:

    • 问题是“通过文本获取 HTML 元素”。
    • 这个名为 bla 的类出现了好几次。
    • 更新为通过文本获取。
    【解决方案2】:

    您可以使用“by xpath”定位器:

    driver.findElement(By.xpath("//span[. = 'Create New']"));
    

    【讨论】:

    • 我也可以用css吗?
    • @davidhol 据我所知,不,您必须通过 xpath 使用:stackoverflow.com/questions/14595149/…
    • 点在做什么?
    • @davidhol “点”指的是 span 元素的文本。
    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 2020-07-19
    • 1970-01-01
    • 2015-12-20
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    相关资源
    最近更新 更多