2015-11-10 4 views
-3

Я пытаюсь проверить, установлен ли переключатель на веб-сайте http://www.makemytrip.com/, но он всегда показывает false.Пытается проверить, установлен ли переключатель или нет

public static void cBoxRbtnDd() throws Exception{ 
    driverGlobal.get("http://www.makemytrip.com/"); 
    driverGlobal.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 

    String rdBtn = ".//*[@id='one_way_button1']/span"; 
    boolean att = driverGlobal.findElement(By.xpath(rdBtn)).isSelected(); 
    System.out.println(att); 

    driverGlobal.findElement(By.xpath(rdBtn)).click(); 

    WebElement radioBtn = driverGlobal.findElement(By.xpath(rdBtn)); 
    new WebDriverWait(driverGlobal,10).until(ExpectedConditions.visibilityOf(radioBtn)); 

    boolean att1 = driverGlobal.findElement(By.xpath(rdBtn)).isSelected(); 
    System.out.println(att1); 
} 

ответ

1

Радио кнопки обычно создаются с помощью <input> с атрибутом type="radio". Если вы заметили радиокнопку на сайте, они фактически используют теги <a> и DOM-манипуляции для создания переключателей.

Эффект переключателя был выбран с помощью CSS. Обратите внимание, что выбранный переключатель имеет класс active. Следовательно, вам нужно проверить, содержит ли класс значение active, чтобы узнать, выбрано ли оно.

Вы можете использовать код отслеживания приведены ниже:

public boolean ifActive(WebElement element) { 
    String classes = element.getAttribute("class"); 
    return classes.contains("active"); 
} 
ifActive(driverGlobal.findElement(By.id("one_way_button1"))); //false 
ifActive(driverGlobal.findElement(By.id("round_trip_button1"))); //true 
ifActive(driverGlobal.findElement(By.id("multi_city_button"))); //false 

Значения в комментариях, значения которых функция будет возвращать. Обратите внимание, что makemyrtip.com по умолчанию выбирает радиоканал «Поездка» по умолчанию.

+0

Дорогой Джейсон Эстибейро Спасибо за ваш ответ. Я попробую и дам вам знать. Еще раз спасибо за ваше время. –

+0

Многое спасибо Спасибо ..... Он отлично работает. –

+0

@ Selenium-Help - Удивительный! Дайте ему зеленый тик. – JRodDynamite

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