我正在尝试定位可能有不同ID的元素。 这是一个例子:
id = 'greenbay_packers"
id = "Sf_49ers"
现在,有没有办法在find_element方法中进行某种OR操作?这样我可以使用相同的元素定位器进行测试步骤?
此外,如果无法做到这一点,是否有办法编写尝试使用find_element(:id,'greenbay_packaers"
)进行定位的故障安全例程,但如果失败,请尝试find_element(:id,'sf_49ers
“)。仅限如果未找到2以上,则进行失败测试。
感谢
答案 0 :(得分:2)
可以使用or
//*[(@id='test1') or (@id='test2')]
第二部分,
我建议您尝试try..catch..finally
,因为您只有两个匹配的条件
try
{
Driver.FindElement(By.Id("ID1"));
}
catch (NoSuchElementException ex)
{
Driver.FindElement(By.Id("ID1"));
}
finally
{
Console.WriteLine("Failed");
}
用C#编写