以下是代码:
<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;?
答案 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来展示它是如何工作的。