2012-05-23 2 views
0
<a id="SIU2_country" class="button combobox-button country" onclick="event.cancelBubble = true; if (event.stopPropagation) { event.stopPropagation(); }" tabindex="9" style="cursor: auto;"> 
<span id="SIU2_country_span">&nbsp;</span> 
<div class="combobox-menu" style="width: 298px; max-height: 212px; display: block;"> 
<div class="combobox-menu-item"> 
<span>United States</span> 
</div> 
<div class="combobox-menu-item"> 
<span>United Kingdom</span> 
</div> 
<div class="combobox-menu-item"> 

Пытаясь избежать использования в XPath WebDriver:WebDriver - выбрав страну из выпадающего списка без использования XPath

(By.xpath("//a[@id='SIU2_country']/div/div/span[contains(text(),'United Kingdom')]")); 

Как выбрать Великобритания из выпадающего списка, используя идентификатор или CSSSelector?

Спасибо!

ответ

0

Как насчет

List<WebElement> menuItemsList = driver.findElement(By.id("SIU2_country")).findElements(By.className("combobox-menu-item")); 
WebElement menuItem = menuItemsList.get(1).findElement(By.tagName("span")); 

Это своего рода некрасиво, хотя ... Могу ли я спросить, что случилось с использованием XPath здесь?

+0

Спасибо. Будет придерживаться xpath для этого элемента. Я стараюсь избегать использования xpath в webdriver как можно больше. – SUM

Смежные вопросы