从Selenium的下拉列表中选择

时间:2015-02-12 13:30:35

标签: html selenium selenium-webdriver

我是selenium的新手,我正在尝试从下拉列表中选择一个选项。下面是下拉列表的HTML:

 <input type="text" ng-blur="getInventoryStatus()" 
  typeahead-on-select="onDeviceSelect($item)" 
  typeahead="device as device.name for device in deviceList| filter:$viewValue |orderBy:'name':false" 
  ng-model="deviceSearch" placeholder="SKU / Item Name" class="form-control 
  ng-pristine ng-valid" autocomplete="off" aria-autocomplete="list" 
   aria-expanded="false" aria-owns="typeahead-00F-1916">

WebElement的xpath是:

 /html/body/div[3]/div[2]/div/div/div/div/div[2]/div/div[3]/div[2]/div[2]/div/div[3]/div[4]/div[3]/div[1]/div[1]/input

我已经尝试过几乎所有可以在互联网上找到的方法,但没有任何结果。 我尝试使用Select类,包裹WebElement,但它抛出了NoSuchElement的例外。

我试图丢失列表中的所有选项,但在这种情况下异常ui.UnexpectedTagNameException.Element应该有标记Select,但它有input。我需要使用xpath作为findelements的标识符。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果下拉元素是可编辑字段,则此方法有效:

driver.findElement("dropdown rlement").sendKeys("your value");