Selenium:在组合框中选择一个项目

时间:2017-07-13 11:07:17

标签: java selenium selenium-webdriver

我一直在尝试对它执行硒任务:

this page中,有一个按钮,我必须点击它然后等待10秒钟。我是这样做的: 导航到页面:

base.driver.navigate().to("http://suvian.in/selenium/1.7button.html");

点击按钮:

//base.driver.findElement(By.xpath("/html/body/div[1]/div/div/div/div/h3[2]/a"));
        base.driver.findElement(By.linkText("Click Me"));

此步骤失败

等待10秒钟:

TimeUnit.SECONDS.sleep(waitTime);

问题

1 - 单击按钮失败。虽然,我要求找到xpathtext的链接但找不到它?

2 - 我的解决方案是否正确延迟了webdriver的活动?

2 个答案:

答案 0 :(得分:1)

使用xpath定位器尝试此代码。

注意:使用absolute xpath而不是relative xpath。

new Select(driver.findElement(By.xpath("//select[@name='gender']"))).selectByVisibleText("Male");
  

OR

new Select(driver.findElement(By.xpath("//select[@name='gender']"))).selectByValue("1");

答案 1 :(得分:0)

在下拉列表中有3个选项。第一个是SelectMale是第二个。尝试

select.selectByIndex(1);