2013-05-24 2 views
1

Я написал код для нажатия кнопки переключателя с помощью XPath, но не нажимает на переключатель во время выполнения кода.Нажатие кнопки радио в Selenium Webdriver

Мой код:

driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]")).Click(); 

Пожалуйста, помогите, как кнопка выбора конкретной кнопки радио и после выбора его перемещения на другую кнопку радио.

Заранее спасибо.

+1

Какой браузер? Какая версия этого браузера? Какая версия Селена? Он находит элемент, но просто не нажимает на него? Вы пробовали другие локаторы? – Arran

+0

Есть ли что-то странное в отношении того, как работает радиообъектив? Можете ли вы опубликовать html? –

ответ

1

На самом деле click() работы, но WebDriver не может правильно обновить пользовательский интерфейс ...

Уникальный Methode я нашел, чтобы обновить то есть использовать функцию submit().

Как:

myRadioBtn.click(); 
myRadioBtn.submit(); 

сказать мне, что случилось =)

+0

Он по-прежнему не работает с submit :( – Alven

0

Вы хотите проверить RadioButton? если да, то попробуйте ... Проверено = True

var radioButton = driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]")); 

radioButton.Checked=true; 

(or radioButton.Click()) 
0

Это может быть случай, когда вы проверяете радиокнопку, которая уже проверена. Следовательно, теперь у вас отключена радиокнопка, которую вы не хотите (вы хотите, чтобы переключатель был установлен). Сначала проверьте, включен ли переключатель. Если он установлен, не нажимайте на него (иначе это приведет к отключению переключателя). Если он не установлен, нажмите на него, чтобы он был проверен.

button = driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]")) 

if (!button.isSelected()){ 
    button.click(); 
    assetTrue(button.isSelected) 
} 
+0

Я думаю, проблема в том, что я пытаюсь выбрать радиокнопки из окна настройки. Если мы хотим выбрать радиокнопки из всплывающего окна. Как закодировать его для выбора. – Alven

+1

Switch к окну window.switchTo(). window ("windowHandle") и затем выполнить вышеуказанные действия. – TDHM

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