【问题标题】:Selenium, finding a span with specific text inside a specific div by its xpath?Selenium,通过其xpath在特定div内找到具有特定文本的跨度?
【发布时间】:2016-01-18 07:10:04
【问题描述】:

我有一个 div,假设它的 id 是 div1,我需要在该 div 内找到一个跨度,假设它包含 spanText 作为其文本。我怎样才能做到这一点?我已经尝试了以下方法,但到目前为止没有运气。

@FindBy(xpath = "//div[@id='div1']a/span[contains(text(), 'spanText')]")

我错过了什么?

【问题讨论】:

  • XPath 中的字母“a”应该是什么?
  • 另外,发布相关 HTML 示例。

标签: java html selenium selenium-webdriver


【解决方案1】:

正如@Siking 已经正确指出的那样,您的XPath 中有错字。您可能需要添加一个斜线(假设 span 元素在 a 元素内):

//div[@id='div1']/a/span[contains(text(), 'spanText')] 
             HERE^

或者,您可以在div 内的任何位置查找跨度:

//div[@id='div1']//span[contains(text(), 'spanText')] 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-23
    • 2016-11-26
    • 2022-01-10
    • 2021-09-14
    • 2021-06-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多