2017-07-24 29 views
2

如何在同一時間使用多個定位器的情況下使用硒webdriver在頁面中定位元素。我有2個元素具有相同的id但不同的值。所以爲了訪問它們,我需要使用id和value的組合。語法是什麼。我正在使用java。此外,我正在自動化只能在IE中運行的應用程序。由於我無法訪問xpath,因此我沒有使用它。如何使用多個定位器在硒webdriver中查找元素

element=driver.findElement(By.id("id").cssSelector("input[@value='value1']")); 

回答

1

XPath允許你使用andor到evalute多個屬性。 所以你可以使用這個

//input[@id='id' and @value='value1' or @value='value2']

例如在谷歌主頁上形成的XPath,有兩個按鈕,Google SearchI'm Feeling Lucky。既有相同類型submit找到這些按鈕我可以形成類似於此

//input[@type='submit' and @value='Google Search' or @value="I'm Feeling Lucky"]

+0

Awsome !!它的工作......謝謝 – aswathy

1

cssSelector的XPath可以用來定位由ID,類或任何其它屬性,或者它們的組合的元件。例如,您可以找到使用的元素

element = driver.findElement(By.cssSelector("#id[value='value1']")); 
+0

這種方法的作品也是... !!謝謝 – aswathy

相關問題