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