2015-03-13 83 views
0

我試圖找到有時可能具有不同ID的元素。 這裏是例子:Selenium - Xpath定位具有不同ID的元素

id = 'greenbay_packers" 
id = "Sf_49ers" 

現在,有沒有辦法做某種或操作find_element方法?這樣我可以使用相同的元素定位器進行測試步驟?

此外,如果這是不可能的,有沒有辦法寫故障安全例行程序,嘗試使用find_element定位(:id,'greenbay_packaers"),但如果失敗嘗試find_element(:id,'sf_49ers「)。而且,只有失敗的測試,如果上述2不找到。

感謝

+0

在什麼語言? – Arran 2015-03-14 15:27:24

回答

2

有可能與or

//*[(@id='test1') or (@id='test2')] 

對於第二部分, 我建議你嘗試try..catch..finally罪你只有兩個條件CE匹配

try 
{ 
    Driver.FindElement(By.Id("ID1")); 
} 
catch (NoSuchElementException ex) 
{ 
    Driver.FindElement(By.Id("ID1")); 
} 
finally 
{ 
    Console.WriteLine("Failed"); 
} 

用C#編寫

相關問題