从selenium webdriver中的下拉列表中选择一个值

时间:2014-12-02 13:14:29

标签: selenium selenium-webdriver

以下是代码:

 <div class="default_input_control Dropdown_Options single">
  <div class="default_input_field items custom_dropdown dropdown_arrow input_dropdown not-full has-options focus input-active dropdown-active">
    <div class="option" data-selectable="" data-value="10">option1</div>
    <div class="option" data-selectable="" data-value="20">option2</div>
    <div class="option" data-selectable="" data-value="30">option3</div>
    <div class="option" data-selectable="" data-value="40">option4</div>

目前我正在使用xpath选择下拉列表并单击选项。请让我知道其他任何方式我可以选择下拉菜单并点击选项&#39; option2&#39;?

1 个答案:

答案 0 :(得分:2)

由于这不是“选择类型下拉列表”的情况,您可以使用“选择类” “org.openqa”的帮助.selenium.support.ui“包,我认为你最好点击下拉菜单然后选择相关选项。但是,你也可以在下拉列表中使用“org.openqa.selenium.interactions”包的“Action class”,如下所示:

Actions act = new Actions(driver);
act.moveToElement(driver.findElement(By.xpath("//xpath of dropdown"))).click().perform();
act.moveToElement(driver.findElement(By.xpath("//xpath of option in the dropdown"))).click().perform();

注意: - 您可以使用“id,css等”作为定位器。我刚刚使用xpath来展示它是如何工作的。