在表格中有多个这样的元素: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>
感谢。
答案 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
。