Select 来自 Selenium 中的下拉列表
Select from dropdown in Selenium
我是 selenium 的新手,我正在尝试 select 从下拉列表中选择一个选项。以下是下拉列表的 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
class,包装了 WebElement
但它抛出了 NoSuchElement
.
的异常
我试图丢失列表中的所有选项,但在那种情况下出现异常 ui.UnexpectedTagNameException.Element
应该有标签 Select
但它有 input
。我需要使用 xpath
作为带有 findelements 的标识符。
请帮我解决这个问题。
如果下拉元素是一个可编辑字段,这将起作用:
driver.findElement("dropdown rlement").sendKeys("your value");
我是 selenium 的新手,我正在尝试 select 从下拉列表中选择一个选项。以下是下拉列表的 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
class,包装了 WebElement
但它抛出了 NoSuchElement
.
我试图丢失列表中的所有选项,但在那种情况下出现异常 ui.UnexpectedTagNameException.Element
应该有标签 Select
但它有 input
。我需要使用 xpath
作为带有 findelements 的标识符。
请帮我解决这个问题。
如果下拉元素是一个可编辑字段,这将起作用:
driver.findElement("dropdown rlement").sendKeys("your value");