2016-04-28 97 views
-2

我無法在硒的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 radioButtonCanada.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"最有可能通過動態ID,所以你需要做的是一樣的東西

選項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();