【问题标题】:Selenium - unable to locate element for static textSelenium - 无法找到静态文本的元素
【发布时间】:2015-09-19 10:41:14
【问题描述】:

我正在尝试从其 HTML sn-p 如下的模态中找到 TEST-335

<p class="staticText" data-name="title"  data-reactid=".7.0.0.1">TEST-335</p>

我正在使用以下代码-sn-p:

By.cssSelector("div[id=" + name + "] input[data-name=title]");

但它会引发如下错误:

“org.openqa.selenium.NoSuchElementException:无法定位元素: {"方法":"css 选择器","选择器":"div[id=instViewFileServerModal] 输入[数据名称=标题]"}"

-- 任何建议

【问题讨论】:

    标签: css selenium-webdriver


    【解决方案1】:

    如果您的要求不限于 CSS,您可以使用下面的 xpath 直接获取文本:

    By.xpath("//p[.='TEST-335']")

    这将获取p 标记,其内部HTML 或内部文本为TEST-335

    【讨论】:

    • 它可以工作,但必须使用 CSS。经过进一步调试,这似乎工作 modTitle = By.cssSelector("[data-name='title']");谢谢
    猜你喜欢
    • 2015-03-06
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    相关资源
    最近更新 更多