如何找到具有相同span类的元素?

时间:2017-01-23 13:43:41

标签: c# class selenium element locate

在表格中有多个这样的元素:if。 > 0℃; value是每次都更改的公式值。从HTML中找到以下元素的最佳方法是什么:

if

另一个元素位于HTML的这一部分:

<span class="currency"> 0</span>

另一个在这里:

<td class="alignLeft label">Initial</td>
<td class="alignRight readOnly">
<span class="currency"> 0</span>
</td>
<td></td>

感谢。

1 个答案:

答案 0 :(得分:0)

你需要做这样的事情:

// this will return a list containing all elements with the currency class
var currencyElements = driver.FindElements(By.ClassName("currency"));

foreach (var element in currencyElements)
{
    // access each individual element one by one
    if (element.Text == "0")
        // do something
}

这将返回货币类的所有元素。如果您想要更具体,即:您只需要包含货币类的span元素,则需要使用OpenQA.Selenium.Support包并执行ByAll

var byAll = new OpenQA.Selenium.Support.PageObjects.ByAll(new By[] 
            { 
                By.ClassName("currency"), 
                By.TagName("span") 
            });

或者只是在第一个示例中检查element.TagName