1

Problème: Impossible de sélectionner la langue dans la liste déroulante.Impossible de sélectionner l'élément de la liste déroulante sur la page Recherche avancée de Google.

S'il vous plaît, aidez !!

étapes de test:

  1. Aller à https://www.google.co.in/
  2. Cliquez sur l'actuelle 'Paramètres en bas à droite.
  3. Maintenant, cliquez sur 'Recherche avancée'
  4. La page de recherche avancée sera ouverte.
  5. Cliquez sur une liste déroulante dont le nom est 'n'importe quelle langue'.
  6. La liste déroulante des langues s'ouvrira.
  7. Sélectionnez une langue dans la liste déroulante, par exemple en hindi.

code est le suivant:

public class DropDown_Settings {    
    static String baseURL = "https://google.com"; 
    static WebDriver driver; 

    public static void main(String[] args) throws InterruptedException 
    { 
     driver= new FirefoxDriver(); 
     driver.get(baseURL); 
     driver.manage().window().maximize(); 
     driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS); 
     driver.findElement(By.xpath(".//*[@id='fsettl']")).click(); 
     driver.findElement(By.xpath(".//*[@id='advsl']/a[text()='Advanced 
     search']")).click(); 
     driver.findElement(By.cssSelector("#lr_button")).click();    
     WebElement dropDown=driver.findElement(By.id("lr_menu")); 
     List<WebElement> options=dropDown.findElements(By.tagName("li")); 
     System.out.println(options.size()); 
     for(WebElement value:options){ 
     if(value.getText().equals("Hindi")){ 
      System.out.println(value.getText()); 
      value.click(); 
      break; 
     } 
    }   
    } 
    }  
+0

Je l'ai , étrange – iamsankalp89

+0

@ iamsankalp89 S'il vous plaît aider !!!! –

+0

Je vais essayer mon est – iamsankalp89

Répondre

1

fonctionne Votre code bien dans Chrome, essayez ce code, il fonctionne dans Firefox et Chrome

Essayez ce code dans Firefox et Chrome:

 System.setProperty("webdriver.chrome.driver","E:/software and tools/chromedriver_win32/chromedriver.exe"); 
    WebDriver driver=new ChromeDriver(); 
     driver.manage().window().maximize(); 
     driver.get("https://www.google.co.in/"); 

     driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS); 
     driver.findElement(By.xpath(".//*[@id='fsettl']")).click(); 
     driver.findElement(By.xpath(".//*[@id='advsl']/a[text()='Advanced search']")).click(); 
     driver.findElement(By.cssSelector("#lr_button")).click();    
     WebElement dropDown=driver.findElement(By.id("lr_menu")); 
     List<WebElement> options=dropDown.findElements(By.tagName("li")); 
     System.out.println(options.size()); 
     for(int i=0;i<options.size();i++){ 

      String langName=options.get(i).getText(); 
      if(langName.contains("Hindi")) 
      { 
       options.get(i).click(); 
       break; 
      } 

     }  
+0

Je ne sais pas pourquoi il ne fonctionne pas dans FF, mais fonctionne dans Chrome – iamsankalp89

1
System.setProperty("webdriver.chrome.driver", "./drivers/chromedriver.exe"); 
    WebDriver driver= new ChromeDriver(); 
    driver.get("https://www.google.co.in/"); 
    driver.manage().window().maximize(); 
    driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS); 
    driver.findElement(By.xpath("//a[@id='fsettl']")).click(); 
    Thread.sleep(3000); 
    driver.findElement(By.xpath("//span[@id='advsl']//a")).click(); 
    Thread.sleep(10000); 
    driver.findElement(By.xpath("//div[@id='lr_button']")).click(); 
    driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS); 
    driver.findElement(By.xpath("//ul[@id='lr_menu']//li[23]")).click(); 


} 
+0

fonctionne très bien dans Chrome, mais dans Firefox (Nope) .. quelle est la raison? –

+0

Je suppose, FF a un problème spécifique à la version. J'utilisais la version 47 de FF et la version 2.53.1 de sélénium sur laquelle elle ne fonctionnait pas. –

+0

Lorsque j'ai utilisé la dernière version de chrome et la version 3.6 du sélénium, cela fonctionne très bien. –