当前位置: 首页 > 知识库问答 >
问题:

从Selenium中的下拉列表中选择

潘泳
2023-03-14

我是硒的新手,我试图从下拉列表中选择一个选项。下拉列表的超文本标记语言如下:

 <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,但它抛出了一个异常NoTouchElement

我试图丢失列表中的所有选项,但在这种情况下得到了异常ui。意外的例外。元素应该有标签选择,但它有输入。我需要使用xpath作为findelements的标识符。

请帮我解决这个问题。

共有1个答案

陆宏扬
2023-03-14

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

driver.findElement("dropdown rlement").sendKeys("your value");
 类似资料:
  • 我正在尝试从下拉列表中选择一个选项,该选项在单击定位器之前不会填充。这是我在Firebug中看到的: 到目前为止,我拥有的代码是: 我得到一个意外的TagNameException:元素应该是“选择”,但是“div”。我不知道如何处理这个,因为我以前只使用过选择。 假设我想为代理代码选择“523-23-20275”。我该怎么做? 感谢您的帮助!谢谢

  • 下面给出了一段表示下拉列表的代码。我需要在此下拉列表中选择日期值,由<代码> 以下方法无效 1。)使用“按导入组织选择”选择此值。openqa。硒。支持用户界面。选择 控制台显示: 元素应该是“选择”,但应该是“选项” 2.)首先单击下拉列表以显示要选择的选项,然后单击该选项。 控制台显示: 调试元素缺少可访问的名称:id:类型,标记名:选择,类名:文本输入ng原始ng未触及ng有效ng范围 3.

  • 问题内容: 我如何从使用硒与node.js的下拉菜单中获取所有选项 下面是我的代码: 从上面 我如何获取所有选项并在node.js中执行foreach或使用node.js打印选项值。 提前致谢。 问题答案:

  • Html代码: 我使用Selenium Webdriver(带有java)中的以下代码(POM)来选择: 请提出一些解决办法。

  • 假设用户从下拉列表中选择option2,那么f1()将在下拉列表的值发生更改时执行,我正在监听更改事件。现在,用户再次单击下拉列表并选择option2,在这种情况下,下拉列表的值不变,因此f1不会执行。现在,我希望每次用户从下拉列表中选择某个值时都执行f1,无论值是否更改。

  • 问题内容: 下面给出的是一段代码,表示下拉列表。我需要在此下拉列表中选择 日期 值,表示为 遵循方法无效。 1.)使用“ 选择” 通过导入 org.openqa.selenium.support.ui.Select* 选择此值 * 控制台显示: 元素应该是“选择”但是“选项” 2.)首先单击下拉菜单以显示要选择的选项,然后单击该选项。 控制台显示: DEBUG元素缺少可访问的名称:id:类型,ta