2014-10-01 197 views
0

我的問題是要選擇下拉「國家」,「美國」 [這是一個下拉] [1] 此鏈接:http://www.autodesk.com/resellers/locate-a-reseller?cntr=US 下面是我的代碼,當我運行這段代碼它槽是一個異常的我想從下拉列表中選擇數值,但我不能爲什麼?

螺紋1.Exception 「主」 org.openqa.selenium.NoSuchElementException:找不到元素:

通過2.Caused:org.openqa.selenium.remote.ErrorHandler $ UnknownServerException:無法定位元素:

public class Autodesk { 

    public static void main(String[] args) throws InterruptedException { 
     WebDriver driver = new FirefoxDriver(); 
     driver.get("http://www.autodesk.com/"); 
     driver.manage().window().maximize(); 
     driver.findElement(By.linkText("Find a reseller")).click(); 
     // above steps are pass 
     Thread.sleep(2000); 
     // I AM FACING THE PROBLEM FROM THIS STEP**("CLICKING ON COUNTRY AND SELECT THE UNITED STATES")** 
     driver.findElement(By.className("styled_select_small")).click(); 
     //driver.findElement(By.xpath(" //*[@id=j_id0:j_id21:reAssignCountryList']")).click(); 
     //driver.findElement(By.xpath("//span[contains(text(),'Select Industries')]")).click(); 

     //Drop down 
     List<WebElement> Country = driver.findElements(By.xpath("//*[@id='j_id0:j_id21:reAssignCountryList']//option")); 
     System.out.println(Country.size()); 
     for(int i=0;i<Country.size();i++){ 
     System.out.println(Country.get(i).getText()); 
     String CountryName = Country.get(i).getText(); 
     if(CountryName.equals("United States")){ 
     Country.get(i).click(); 
      } 
     } 
    } 
} 

回答

3

請切換有以下標記的iframe:

<iframe id="resellerFrame" style="height: 1300px; width: 100%; border: medium none; " 
scrolling="auto" src="http://autodesk.force.com/plocator?cntr=US&amp;"></iframe> 

您可以使用以下statment:

driver.switchTo().frame(driver.findElement(By.id("resellerFrame"))); 
+0

嗨仙人其實我面臨的問題從步驟**(「點擊的國家, SELECT THE UNITED STATES「)**國家Xpath是// * [@ id = j_id0:j_id21:reAssignCountryList'],Class name是styled_select_small。請幫助我前進。謝謝你 – DSL 2014-10-02 04:16:12

+0

你能否在你的代碼中添加下面一行driver.switchTo()。frame(driver.findElement(By.id(「resellerFrame」)));即在評論之上//下拉並重新運行程序 – 2014-10-02 07:01:17

+0

感謝U先生。我知道了。我嘗試投票,但我的名譽是少的。 – DSL 2014-10-02 14:45:41

相關問題