Selenium 无法在Google的高级搜索页面上选择下拉列表项

Selenium 无法在Google的高级搜索页面上选择下拉列表项,selenium,selenium-webdriver,automated-tests,selenium-rc,browser-automation,Selenium,Selenium Webdriver,Automated Tests,Selenium Rc,Browser Automation,问题: 无法从下拉列表中选择语言 请帮忙 测试步骤: 去 单击右下角的“设置”。 现在单击“高级搜索” 将打开高级搜索页面。 单击名称为“任意语言”的下拉列表。 将打开语言的下拉列表。 从下拉列表中选择任何语言(说印地语)。 代码如下: 您的代码在Chrome中运行良好,请尝试此代码。它在Firefox和Chrome中都可以运行 在Firefox和Chrome中尝试以下代码: System.setProperty("webdriver.chrome.driver","E:/sof

问题: 无法从下拉列表中选择语言

请帮忙

测试步骤:

去 单击右下角的“设置”。 现在单击“高级搜索” 将打开高级搜索页面。 单击名称为“任意语言”的下拉列表。 将打开语言的下拉列表。 从下拉列表中选择任何语言(说印地语)。 代码如下:


您的代码在Chrome中运行良好,请尝试此代码。它在Firefox和Chrome中都可以运行

在Firefox和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;
            }

        }    

我得到了它,strange@iamsankalp89请帮忙!!!!我会试试我的est@iamsankalp89你在那里??是的,奇怪的是它不工作我不知道为什么它在FF中不工作,但在Chrome中工作很好,但在Firefox中没有..原因是什么?我想,FF有一些版本特定的问题。我使用的是FF版本47和selenium版本2.53.1,但它不工作。当我使用chrome最新版本和selenium版本3.6时,它工作正常。
        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;
            }

        }    
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();


}