selenium - 如何通过Selenium Webdriver在gmail注册页面中选择生日(月份)下拉菜单?

标签 selenium selenium-webdriver automated-tests

这是我的代码,但它没有选择值

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

最佳答案

尝试以下代码:

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

关于selenium - 如何通过Selenium Webdriver在gmail注册页面中选择生日(月份)下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40676651/

相关文章:

javascript - WebDriver JavascriptExecutor 不工作

xml - 不包含零的getXpathCount

javascript - Karma 意外关闭浏览器

java - 如何使用 Selenium WebDriver 截取屏幕截图

java - 一旦我运行一个自动化测试场景,有没有一种方法可以使用自动化测试场景本身来检查 Linux 服务器日志错误消息和异常

testing - Testcafe 等到一个元素有一个特定的文本

python - 如何从socket.timeout错误中恢复是selenium(python)

python - Selenium 的 driver.get() 调用的最大递归错误

javascript - 带 Protractor 的页面对象模式

angularjs - 使用selenium java需要从angularjs检索数据