如何使用selenium webdriver获取span类文本

时间:2016-06-22 10:27:21

标签: selenium selenium-webdriver webdriver

我的跨度如下:

<div class="ag-cell-label">
    <span class="glyphicon glyphicon-asterisk" title="This is a draft row. It can only be seen by you. "/>
</div>

我想获取文字“glyphicon glyphicon-asterisk”。我该怎么做。 测试用例的验证是在点击保存按钮后检查天气星号不存在。

2 个答案:

答案 0 :(得分:3)

假设您使用Java,请尝试以下操作: -

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement el = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='ag-cell-label']/span")));
String class = el.getAttribute("class");

希望它会帮助你...... :)

答案 1 :(得分:0)

这是一个简单的例子:

  1. 使用合适的定位器策略(Class,CSS,XPath等)找到WebElement,并将其分配给新的WebElement对象。
  2. 使用带有“class”参数的.getAttribute(String arg)方法从第一步中实例化的WebElement对象中检索所需的类值,并将其分配给新的String对象。
  3. 使用带有“星号”参数的.contains(String arg)方法来确定在第二步中检索的“class”属性是否包含文本“asterisk”。