首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Selenium 2CSS时,如何使用WebDriver WebElement删除多选、自动完成字段中的选项?

使用Selenium 2CSS时,如何使用WebDriver WebElement删除多选、自动完成字段中的选项?
EN

Stack Overflow用户
提问于 2012-06-20 03:13:57
回答 1查看 2.3K关注 0票数 0

我们正在学习Java/Selenium,因为我们的QA正在走向自动化。我使用Selenium 2 WebDriver实现自动化。表单上的某些字段是多选的自动完成字段。基本上,您可以键入某些内容的开头,字段将提供匹配的选项,您选择这些选项后,它就会添加到字段中。您可以添加任意数量的项目(基本上与用于提交此问题的“标签”字段相同)。我正在尝试删除此字段中添加的项目,但找不到CSS路径。Firebug显示以下HTML:

代码语言:javascript
复制
 <div class="c4i-fieldDiv rel" style="min-height: 36px">
 <div id="groupsDropdown" class="ui-autocomplete-multiple">
 <ul class="ui-autocomplete-multiple-container ui-widget ui-inputfield ui-state-default ui-corner-all">
<li class="ui-autocomplete-token ui-state-active ui-corner-all" data-token-value="testGroup">
<span class="ui-autocomplete-token-label">testGroup</span>
<span class="ui-autocomplete-token-icon ui-icon ui-icon-close"></span>

我使用的代码是:

代码语言:javascript
复制
WebElement deleteGroup = findElementBySelector("//div[@id='groupsDropdown']/ul/li/span");    
deleteGroup.click();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-21 04:23:22

这段代码删除了添加的第三项:

代码语言:javascript
复制
WebElement delrole3 = findElementByXpath("//div[@id='groupsDropdown']/ul/li[3]/span");
delrole3.click();

将3更改为与该字段中的项目相对应的任何其他数字将删除该项目。

由于某种原因,IDE没有注册#部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11107790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档