【问题标题】:Need to get text of a specific tag需要获取特定标签的文本
【发布时间】:2016-09-16 11:57:04
【问题描述】:

我想获取<b> 标签的文本。但在 XPath 中,ID 值是动态的。我尝试了下面的代码。但它不起作用

@FindBy(xpath = "//*[contains(text(), 'Test Subject ST1')]")
WebElement messageHeader;

@FindBy(xpath = "//*b[text()='Test Subject ST1']")
WebElement messageHeader;

【问题讨论】:

  • 试试这个.//b[normalize-space(.) = 'Test Subject ST1'] 让我知道..
  • Saurabh,它不工作。我仍然得到空字符串。
  • 您能分享一下您是如何获取此元素的文本的吗??
  • code @FindBy(xpath = ".//b[normalize-space(.) = 'Test Subject ST1']") WebElement messageHeader; String subject_actual = messageHeader.getText(); if (subject_actual.equalsIgnoreCase(subject)) { System.out.println(subject_actual); System.out.println("真");返回真; } else { System.out.println("False"); }
  • Saurabh,太棒了!!!工作正常..谢谢...

标签: selenium selenium-webdriver gettext getattribute


【解决方案1】:

如果不幸的是WebElement#getText()由于设计问题或其他原因无法正常工作,请尝试使用WebElement#getAttribute(),如下所示:-

@FindBy(xpath = ".//b[normalize-space(.) = 'Test Subject ST1']") 
WebElement messageHeader; 

String subject_actual = messageHeader.getAttribute("innerHTML");

String subject_actual = messageHeader.getAttribute("textContent");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2021-07-28
    • 2019-07-18
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多