2016-11-18 12 views
2

これは、次のコードを試してください私のコードですが、その値を選択しないSelenium WebdriverのGmail登録ページでBirthday(Month)ドロップダウンを選択するにはどうすればよいですか?

WebDriver driver = new FirefoxDriver(); 
driver.get("https://accounts.google.com/SignUp?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&ltmpl=default"); 
Thread.sleep(3000); 

driver.findElement(By.xpath(".//*[@class='goog-inline-block goog-flat-menu-button jfk-select']")).click(); 
Thread.sleep(3000); 

List<WebElement>menu=driver.findElements(By.xpath(".//*[@class='goog-menuitem-content']")); 
Thread.sleep(3000); 

for(int i=0;i<menu.size();i++){ 

    WebElement element=menu.get(i); 

    String innerhtml=element.getAttribute("innerHTML"); 


    if(innerhtml.contentEquals("April")) 
    { 
    element.click(); 
    break;   
    } 

    System.out.println("value of dropdown "+innerhtml); 
} 
driver.quit(); 

答えて

1

:私はあなたがする場合には、Firefoxを使用している、ヤモリドライバのためのsetPropertyをやった願っています

driver.get("https://accounts.google.com/SignUp?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&ltmpl=default"); 
    Thread.sleep(3000); 
    driver.findElement(By.xpath("//span[@id='BirthMonth']")).click(); 
    Thread.sleep(3000); 
    driver.findElement(By.xpath("//div[@class='goog-menuitem-content' and text()='April']")).click(); 
    Thread.sleep(3000); 
1

をブラウザ。

は、その時点の後にこのコードを試してみてください。

 WebDriver driver= new FirefoxDriver(); 
    driver.get("https://accounts.google.com/SignUp?hl=en"); 
    driver.findElement(By.xpath(".//*[@id='BirthMonth']/div[1]")).click(); 
    //Thread.sleep(3000); 
    List<WebElement> months= driver.findElements(By.xpath("//*[@role='option']")); //xpath of the list as a whole 
    System.out.println(months.size()); 
    for(WebElement obj : months) 
    { 
     System.out.println(obj.getText()); 
     if(obj.getText().contains("August")) 
     { 
      obj.click(); 
     } 

    } 

希望、これはあなたのために働きます。

関連する問題