2016-04-28 3 views
-2

Я не могу выбрать радиокнопку в Selenium WebDriver-Java с данным HTML кодНевозможно найти переключатель в селеном WebDriver

<input id="idcc-de81e53f-7cfd-4136-816f-d09d4055eeee" type="radio" value="de81e53f-7cfd-4136-816f-d09d4055eeee" name="panels:0:panel:stepContainer:stepTypeDisplay:optionPanel:options"> 
<label for="idcc-de81e53f-7cfd-4136-816f-d09d4055eeee">Canada</label> 
<br> 
<input id="idcc-17c1d432-5cec-4da9-9a02-39986d508770" type="radio" value="17c1d432-5cec-4da9-9a02-39986d508770" name="panels:0:panel:stepContainer:stepTypeDisplay:optionPanel:options"> 
<label for="idcc-17c1d432-5cec-4da9-9a02-39986d508770">United States</label> 
+1

вы имели в виду, чтобы опубликовать код ? Я не вижу ничего. – jsheeran

+0

plz опубликовать исходный код для ответа –

+0

WebElement radioButtonCanada = driver.findElement (By.id ("idcc-de81e53f-7cfd-4136-816f-d09d4055eeee")); \t \t радиоButtonCanada.click(); \t \t \t \t \t \t // Соединенные Штаты \t \t \t WebElement radioButtonUS = driver.findElement (By.xpath ("(// вход [содержит (@text, 'США')]")); \t \t \t radioButtonUS.click(); – user2866432

ответ

-1

Привет, пожалуйста, это как ниже

driver.get("file:///C:/Users/rajnish/Desktop/radio.html"); 
driver.manage().window().maximize(); 
// for canada 
driver.findElement(By.id("idcc-de81e53f-7cfd-4136-816f-d09d4055eeee")).click(); 

// for United states 
driver.findElement(By.id("idcc-17c1d432-5cec-4da9-9a02-39986d508770")).click(); 

какие вопросы вы столкнулись с тем, что делаете это очень просто и прямо, пожалуйста, напишите свой пример кода, который вы попробовали, чтобы я мог помочь вам, если бы вы делали это неправильно.

0

id="idcc-de81e53f-7cfd-4136-816f-d09d4055eeee", скорее всего, с помощью динамического идентификатора так, что вам нужно сделать, это что-то вроде

вариант 1:

List<WebElement> radioButtons = driver.findElements(By.xpath("//input[@type='radio']")); 

foreach(IWebElement button : radioButtons) 
{ 
    if(button.getText.Equels("Canada")) 
    { 
     button.cilck(); 
    } 
} 

вариант 2:

driver.findElement(By.partialLinkText("Canada")).click(); 
Смежные вопросы