Selenium - Xpath定位具有不同ID的元素

时间:2015-03-13 19:37:00

标签: selenium xpath selenium-webdriver tags

我正在尝试定位可能有不同ID的元素。 这是一个例子:

id = 'greenbay_packers"
id = "Sf_49ers" 

现在,有没有办法在find_element方法中进行某种OR操作?这样我可以使用相同的元素定位器进行测试步骤?

此外,如果无法做到这一点,是否有办法编写尝试使用find_element(:id,'greenbay_packaers")进行定位的故障安全例程,但如果失败,请尝试find_element(:id,'sf_49ers“)。仅限如果未找到2以上,则进行失败测试。

感谢

1 个答案:

答案 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#编写